Tôi muốn biết điều gì sẽ xảy ra khi tôi chuyển kết quả của một hàm trình tạo cho python's enumerate (). Thí dụ:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
Việc liệt kê có được lặp lại một cách lười biếng hay nó dồn mọi thứ vào đầu tiên? Tôi chắc chắn 99,999% là nó lười biếng, vậy tôi có thể xử lý nó giống hệt như chức năng của máy phát điện không, hay tôi có cần phải để ý gì không?