Python 生成器规范 | Google 官方 yield 最佳实践
2025-07-22 14:09 更新
生成器
Tip
按需使用生成器.
定义:
生成器函数会返回一个迭代器。
每当函数执行 yield
语句时,迭代器就生成一个值。
随后,生成器的运行状态将暂停,直到需要下一个值的时候。
优点:
代码简单,因为生成器可以保存局部变量和控制流。
相较于直接创建整个列表的函数,生成器使用的内存更少。
缺点:
必须等到生成结束或者生成器本身被内存回收的时候,生成器的局部变量才能被内存回收。
结论:
可以使用。
生成器的文档字符串中应使用”Yields:
”而不是”Returns:
”。
(译者注:参看 PEP-0533。)
以上内容是否对您有帮助:
更多建议: