O'Reilly logo

Python: kurz & gut by Mark Lutz

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Ü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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required