Es generator.next () visible en python 3.0?
Tengo un generador que genera una serie, por ejemplo:
def triangleNums():
'''generate series of triangle numbers'''
tn = 0
counter = 1
while(True):
tn = tn + counter
yield tn
counter = counter + 1
en Python 2.6 puedo hacer las siguientes llamadas:
g = triangleNums() # get the generator
g.next() # get next val
sin embargo, en 3.0, si ejecuto las mismas dos líneas de código, obtengo el siguiente error:
AttributeError: 'generator' object has no attribute 'next'
pero, la sintaxis del iterador de bucle funciona en 3.0
for n in triangleNums():
if not exitCond:
doSomething...
Todavía no he podido encontrar nada que explique esta diferencia de comportamiento para 3.0.