Überladungsmethoden von Operatoren
Klassen fangen eingebaute Operationen ab und implementieren sie, indem sie Methoden mit speziellen Namen definieren, die alle mit zwei Unterstrichen beginnen und enden. Diese Namen sind nicht reserviert und werden von Oberklassen normal geerbt. Pro Operation wird höchstens eine Methode gesucht und aufgerufen.
Python ruft automatisch die überladenen Methoden einer Klasse auf, wenn Instanzen in Ausdrücken und anderen Kontexten vorkommen. Wenn eine Klasse z. B. eine Methode namens _ _getitem_ _
definiert und X
eine Instanz dieser Klasse ist, so ist der Ausdruck X[i]
äquivalent zum Methodenaufruf X._ _getitem_ _(i)
.
Das Überladen von Methoden ist manchmal recht großzügig möglich: Die _ _add_ _
-Methode einer Klasse ...
Get Python: kurz & gut now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.