在David Beazley's talk on generators中,他指出,作为一个警告:
消耗整个迭代的函数不会终止(min,max, 总和,设置等。)
这是什么意思?
sum(gen)
dictionary.allKeys[arc4random_uniform(dictionary.allKeys.count)]
终止就好了。
答案 0 :(得分:2)
在提供的文档中,注释针对第39页的follow
函数,该函数用于锁定程序直到文件被添加到,任何无限生成器在与使用函数的函数一起使用时不会终止可迭代。
答案 1 :(得分:1)
他正在讨论无限迭代器,其中许多迭代器可以在Python的itertools中找到。如果你使用无限迭代器,它们就不会返回。