如何更好地理解python的迭代器和生成器 知乎

2025-04-18 13:07:44
推荐回答(1个)
回答1:

当一个log文件有很多行(maybe几万行)的时候,用cat ,你就会发现屏幕不停的刷刷刷,你怎么看?
so,这时候你需要用more来一页一页的阅读。
同样的道理,当文件被读入到内存时候,如果数据太大,会导致内存被占用过多。这时候需要一个像more的功能一次读取一点,这个就是迭代的功能。
那么怎么样才能有这样的功能存在呢?这就是生成器的作用。让cat aa.txt通过生成器变成more aa.txt的效果。