Chciałbym wiedzieć, co się stanie, gdy przekażę wynik funkcji generatora do metody enumerate () w języku Python. Przykład:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
Czy wyliczenie powtarza się leniwie, czy też siorbi wszystko w pierwszym? Jestem na 99,999% pewien, że jest leniwy, więc czy mogę traktować go dokładnie tak samo, jak funkcję generatora, czy też muszę na coś uważać?