生成器

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  的值。

posted @ 2025-10-14 23:13  sellingpear  阅读(19)  评论(0)    收藏  举报