생성기 함수의 결과를 파이썬의 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 % 확신한다. 그래서 그것을 생성기 함수와 똑같이 취급 할 수 있는가, 아니면 무엇을 조심해야 하는가?