[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