我想知道当我将生成器函数的结果传递给 python 的 enumerate() 时会发生什么。例子:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
枚举是懒惰地迭代,还是将所有内容都吞入<enumerate object>
第一个?我 99.999% 确定它是惰性的,所以我可以将它与生成器函数完全相同,还是我需要注意什么?