O'Reilly logo

Python kurz & gut, 4th Edition 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 für 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 können ganz normal von Oberklassen geerbt werden. Pro Operation wird höchstens eine Methode gesucht und aufgerufen.

Python ruft automatisch die Überladungsmethoden einer Klasse auf, wenn Instanzen in Ausdrücken und anderen Kontexten vorkommen. Definiert eine Klasse z.B. eine Methode namens __getitem__ und ist X eine Instanz dieser Klasse, ist der Ausdruck X[i] äquivalent zum Methodenaufruf X.__getitem__(i).

Die Namen von Überladungsmethoden sind gelegentlich recht willkürlich: 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