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