Python 迭代器 生成器
1、迭代器优点
1: 提供了一种不依赖于索引的取值方式
2: 惰性计算. 比如取文件的每一行,节省内存

2、迭代器的缺点
1: 取值不如按照索引取值方便
2: 一次性的 只能往后走不能往前退
3: 无法获取长度

3、查看是不是迭代器和迭代对象
迭代对象不一定是迭代器,迭代器还有__next__()

4、生成器函数就是迭代器
函数体内包含有yield关键字,该函数执行的结果是生成器

5、for循环迭代生成器函数
yield功能
1. 与return类似,都可以返回值,但yield可以返回多次值,而return只能返回一次值
2. 为函数封装好了__iter__和__next__方法,把函数的执行结果做成是迭代器
3. 遵循迭代器的取值方式obj.__next__(),出发函数的执行,函数暂停与在继续的状态都是由yield保存的

6、生成器模仿linux tail命令

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:45
阅读量:181
阅读量:132
阅读量:45
阅读量:80