Me gustaría saber qué sucede cuando paso el resultado de una función generadora a enumerate () de python. Ejemplo:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
¿Se repite la enumeración de forma perezosa, o lo engulle todo en la primera? Estoy 99,999% seguro de que es perezoso, así que ¿puedo tratarlo exactamente igual que la función del generador, o debo tener cuidado con algo?