O'Reilly logo

Einfüehrung in Python by David Ascher, 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

Klassen können Python-Operatoren abfangen

Nun kommen wir zur dritten wesentlichen Eigenschaft von Klassen: zur Operatorenüberladung. Einfach ausgedrückt können damit Objekte, die mit Klassen implementiert sind, auf Operationen reagieren, die auf eingebauten Typen funktionieren, z.B. Addition, Teilbereichsbildung, Ausgabe, Qualifizierung usw. Im Wesentlichen handelt es sich um einen automatischen Dispatch-Mechanismus: Ausdrücke leiten die Ausführung an Implementierungen in Klassen weiter. Auch hierzu gibt es nichts Vergleichbares in Modulen: Module können Funktionsaufrufe implementieren, aber nicht das Verhalten von Ausdrücken.

Obwohl Sie das ganze Verhalten einer Klasse mit Methodenfunktionen implementieren könnten, bringt die Operatorenüberladung ...

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