Python Lernhandbuch

Kapitel 7: Klassen und Objekte · Abschnitt 2 von 5

Spezielle Methoden (Dunder-Methoden)

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)

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück