É generator.next () visível em python 3.0?
Eu tenho um gerador que gera uma série, por exemplo:
def triangleNums():
'''generate series of triangle numbers'''
tn = 0
counter = 1
while(True):
tn = tn + counter
yield tn
counter = counter + 1
em python 2.6 eu sou capaz de fazer as seguintes chamadas:
g = triangleNums() # get the generator
g.next() # get next val
no entanto, em 3.0, se eu executar as mesmas duas linhas de código, recebo o seguinte erro:
AttributeError: 'generator' object has no attribute 'next'
mas, a sintaxe do iterador de loop funciona no 3.0
for n in triangleNums():
if not exitCond:
doSomething...
Ainda não consegui encontrar nada que explique essa diferença de comportamento para o 3.0.