"消耗整个迭代的函数不会终止"?

时间:2016-01-22 20:51:27

标签: python generator yield

David Beazley's talk on generators中,他指出,作为一个警告:

  

消耗整个迭代的函数不会终止(min,max,   总和,设置等。)

这是什么意思?

sum(gen)

dictionary.allKeys[arc4random_uniform(dictionary.allKeys.count)] 终止就好了。

2 个答案:

答案 0 :(得分:2)

在提供的文档中,注释针对第39页的follow函数,该函数用于锁定程序直到文件被添加到,任何无限生成器在与使用函数的函数一起使用时不会终止可迭代。

答案 1 :(得分:1)

他正在讨论无限迭代器,其中许多迭代器可以在Python的itertools中找到。如果你使用无限迭代器,它们就不会返回。