Gostaria de saber o que acontece quando passo o resultado de uma função do gerador para enumerate () do python. Exemplo:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
A enumeração é iterada preguiçosamente ou ela inunda tudo na primeira? Tenho 99,999% de certeza que é preguiçoso, então posso tratá-lo exatamente como a função do gerador ou preciso tomar cuidado com alguma coisa?