国际访客建议访问 Primers 编程伙伴 国际服 以获得更好的体验。 快速访问 Python 面向对象 生成器

# Python 的生成器

生成器(Generator) 是 Python 中一种特殊的迭代器,它按照某种公式逐次生成值,而不像列表那样保存有多个值,因此可以节约内存。

# 生成器函数

生成器函数使用 yield 语句而不是 return 来返回值,调用时并不执行函数,而是返回一个生成器。

该生成器每次迭代时,执行函数到 yield 并返回一项数据,下次迭代时从 yield 之后继续执行,而非从函数开头执行。

例如:

# 生成器推导式

类似容器的 推导式,生成器也能通过推导式创建,生成器的推导式为圆括号(())包裹的 值的循环表达式

本文 更新于: 2025-05-31 19:53:12 创建于: 2025-05-31 19:53:12