Methoden mit doppelten Unterstrichen am Anfang und Ende ruft Python in bestimmten Situationen selbst auf.
| Methode | Wird aufgerufen bei | Beispiel |
|---|---|---|
__init__(self, ...) |
Erzeugen des Objekts | Konto('Anna') |
__str__(self) |
print(obj), str(obj) |
lesbarer Text |
__repr__(self) |
Anzeige in der REPL, beim Debuggen | eindeutiger Text, idealerweise wie der Konstruktoraufruf |
__eq__(self, other) |
a == b |
Vergleich auf Gleichheit |
__lt__(self, other) |
a < b, auch von sorted genutzt |
Sortierreihenfolge |
__len__(self) |
len(obj) |
Anzahl |
__getitem__(self, key) |
obj[key] |
Zugriff mit eckigen Klammern |
__iter__(self) |
for x in obj |
Durchlaufen |
__enter__, __exit__ |
with obj: |
Aufräumen (Kapitel 8) |