Ich möchte wissen, was passiert, wenn ich das Ergebnis einer Generatorfunktion an pythons enumerate () übergebe. Beispiel:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
Wird die Aufzählung träge wiederholt oder schlürft sie alles in die erste? Ich bin mir zu 99,999% sicher, dass es faul ist. Kann ich es also genauso behandeln wie die Generatorfunktion, oder muss ich auf irgendetwas achten?