[译] PEP 255--简单的生成器
我正打算写写 Python 的生成器,然而查资料时发现,引入生成器的 PEP 没人翻译过,因此就花了点时间翻译出来。如果在阅读时,你有读不懂的地方,不用怀疑,极有可能是我译得不到位。若出现这种情况,我建议你直接阅读原文,最好也能将错误处告知于我,以便做出修改。 原文:https://www.python.org/dev/peps/pep-0255 创建日期:2001-05-18 合入Python版本:2.2 译者 :豌豆花下猫(Python猫 公众号作者) PEP背景知识 :学习Python,怎能不懂点PEP呢? 摘要 这个 PEP 想在 Python 中引入生成器的概念,以及一个新的表达式,即 yield 表达式。 动机 当一个生产者函数在处理某些艰难的任务时,它可能需要维持住生产完某个值时的状态,大多数编程语言都提供不了既舒服又高效的方案,除了往参数列表中添加回调函数,然后每生产一个值时就去调用一下。 例如,标准库中的tokenize.py采用这种方法:调用者必须传一个 tokeneater 函数给 tokenize() ,当 tokenize() 找到下一个 token 时再调用...




