Geben Sie den Fehler Iter - Python3 ein

7

Kann jemand bitte erklären, warum der folgende Code

gibt %Vor%

Dies funktioniert in Python 2.7.3 ohne Fehler.

%Vor%     
Tharanga Abeyseela 30.01.2015, 23:07
quelle

2 Antworten

16

In python3.x müssen Sie anstelle von% co_de __next__() verwenden %.

Neue Funktionen in Python 3.0 :

  

PEP 3114 : Die Standardmethode next () wurde umbenannt in __next __ ().

Wenn Ihr Objekt jedoch sowohl in Python 2.X als auch in 3.X iterierbar sein soll, können Sie Ihre next() -Funktion dem Namen next zuweisen.

%Vor%     
Kasramvd 30.01.2015, 23:10
quelle
5

Sie benötigen die __next__(self) nicht als nächstes:

%Vor%     
Padraic Cunningham 30.01.2015 23:10
quelle

Tags und Links