Python 生成器规范 | Google 官方 yield 最佳实践

2025-07-22 14:09 更新

生成器

Tip

按需使用生成器.

定义:

生成器函数会返回一个迭代器。
每当函数执行 yield 语句时,迭代器就生成一个值。
随后,生成器的运行状态将暂停,直到需要下一个值的时候。

优点:

代码简单,因为生成器可以保存局部变量和控制流。
相较于直接创建整个列表的函数,生成器使用的内存更少。

缺点:

必须等到生成结束或者生成器本身被内存回收的时候,生成器的局部变量才能被内存回收。

结论:

可以使用。
生成器的文档字符串中应使用”Yields:”而不是”Returns:”。
(译者注:参看 PEP-0533。)

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号