Red de conocimiento informático - Problemas con los teléfonos móviles - El código del tutorial básico de Python es incompatible. No sé el motivo ni la solución.

El código del tutorial básico de Python es incompatible. No sé el motivo ni la solución.

El código del caso del "Tutorial básico de Python" está completamente basado en Python 2.x. No es compatible con Python 2.7, por lo que es mejor ejecutarlo usando Python 2.7.

Por lo tanto, es mejor utilizar un entorno Python 2.7 para ejecutarse correctamente.

Para ejecutar en Python3.X, se debe modificar el código.

clase?TestIterator:

valor?=?0

def?__next__(self):

self.value? 1

if?self.value?gt;?10:

elevar?StopIteration

return?self.value

def? __iter__(self):

return?self

ti?=TestIterator()

imprimir(siguiente(ti))

imprimir (next(ti))

print(list(ti))

Debido a algunos cambios en el protocolo iterador en Python 3

el método next() se cambia el nombre a __next__()

y la llamada se limita a algo como next(ti)

Esta es la única manera de llamarlo.