Mi piacerebbe sapere cosa succede quando passo il risultato di una funzione di generatore a enumerate () di python. Esempio:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
L'enumerazione viene ripetuta pigramente o inghiotte tutto nel primo? Sono sicuro al 99,999% che sia pigro, quindi posso trattarlo esattamente come la funzione del generatore o devo fare attenzione a qualcosa?