Chciałbym wiedzieć, co się stanie, gdy przekazuję wynik funkcji generatora do wyliczenia Pythona(). Przykład:wyliczanie() - generowanie w Pythonie
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
Czy wyliczenie iterowało leniwie, czy też wszystko wbiło w pierwszy? Mam 99,999% pewności, że jest leniwy, więc czy mogę traktować to dokładnie tak samo, jak funkcję generatora, czy też muszę uważać na wszystko?
Przypuszczam, to znaczy, aby zwiększyć I w veryBigHello. – robert
@robert: jeśli się nie mylę, zostanie automatycznie zwiększony –
@the_drow Nie w samej funkcji 'veryBigHello'. –