生成器
2025.10.14
1.在Python中,生成器通过yield关键字实现惰性求值,一次只生成一个元素,而不是一次性加载整个数据集,从而显著减少内存占用,这在处理大型数据集(如日志文件)时尤为重要。
2.生成器支持顺序访问而非随机索引,无法提供更快的索引访问速度
3.生成器本身是单线程的,不直接支持多线程并发操作,需依赖其他并发机制(如asyncio或线程池)。
2025.10.15
1.https://blog.csdn.net/m0_65482549/article/details/143995443
2025.10.17
1.生成器表达式在Python中是惰性的,按迭代逐项生成元素,不需要一次性存储整个序列,从而显著降低峰值内存占用,尤其适合处理大数据流
2025.10.22
1.生成器对象在迭代结束后处于耗尽状态,不保留任何生成值,值会被丢弃并释放内存
2.使用生成器通常减轻内存负担,减少垃圾回收压力,因为它避免创建大型中间数据结构。
2025.11.6
1.生成器函数必须包含yield语句,这是定义生成器的基本语法要求。
2.生成器对象占用内存(尽管它通过惰性求值节省内存,但它本身是一个对象,需要存储状态)
3.生成器可以返回任意类型的数据(如字符串、列表、自定义对象等),不只限于数值类型。
4.Python允许在生成器中使用循环结构(例如在for循环中yield值)
2025.12.4
1. 生成器在首次启动时,必须通过 next(g) 或 g.send(None) 触发执行到第一个 yield 处,之后才能使用 send() 传递非 None 的值。

浙公网安备 33010602011771号