Saya ingin tahu apa yang terjadi ketika saya meneruskan hasil dari fungsi generator ke enumerate () python. Contoh:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
Apakah pencacahan diulangi dengan malas, atau apakah itu menyeruput semuanya menjadi yang pertama? Saya 99,999% yakin itu malas, jadi dapatkah saya memperlakukannya persis sama dengan fungsi generator, atau apakah saya perlu berhati-hati?