Я хотел бы знать, что происходит, когда я передаю результат функции генератора в enumerate () python. Пример:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
Перечисление повторяется лениво или все перебирает в первую? Я на 99,999% уверен, что он ленив, поэтому могу ли я относиться к нему точно так же, как к функции генератора, или мне нужно что-то остерегаться?