Überschreibt die nächste Funktion der Instanz

8

Ich versuche, die nächste Funktion eines Objekts mit dem folgenden Code (Python 2.7) zu überschreiben.

Wenn die Methode next des Objekts direkt aufgerufen wird, wird die neue Funktion aufgerufen. Allerdings, wenn ich die eingebaute next() -Funktion auf meinem Objekt anrufe (was laut der Dokumentation ist , sollte die nächste Methode der Instanz aufrufen), wird die ORIGINAL-Funktion aufgerufen.

Kann jemand dieses Verhalten erklären?

%Vor%     
Tzach 05.01.2017, 15:03
quelle

1 Antwort

5

Wenn ich diese Quelle richtig lese, scheint es der Iterator zu sein wird gesetzt, wenn die Klasse definiert ist. Ich könnte es aber falsch lesen. Ich schätze, es ist für schnelles Nachschlagen der Funktion next (Einstellung als Slot ), da es in Schleifen usw. verwendet wird.

Vorausgesetzt, das Folgende scheint zu tun, wonach Sie suchen:

%Vor%     
André Laszlo 05.01.2017, 15:39
quelle

Tags und Links