[Python-de] Funktion

Achim Domma (ProCoders) domma at procoders.net
Mit Jul 9 17:28:11 EDT 2003


Hi,

> def __str__(self):
> 	return self.id
>
> Wird hier die ID der Instanz zurück gegeben? Für was steht den __str__ ?

die Funktionen mit __??__ sind spezielle Funktionen, die intern verwendet
werden. __str__ wird aufgerufen, wenn Python eine Stringrepräsentation von
deinem Objekt braucht. Per default bekämst du eine Ausgabe der Art
'<instance of Klassenname Memorylocation>' oder so ähnlich. Deine Funktion
sagt, daß Python statt dessen nur self.id verwenden soll. Eine ähnliche
Funktion ist __repr__. Die eine erzeugt eher menschenlesbaren Output, die
andere von Python lesbaren.

Gruß,
Achim