在Python中,enumerate是否是惰性的?

15 浏览
0 Comments

在Python中,enumerate是否是惰性的?

我想知道当我将生成器函数的结果传递给Python的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%的把握它是懒迭代的,所以我可以将其视为生成器函数,还是需要注意一些事情?

0