Python迭代器 生成器

迭代器
迭代器指的是迭代取值的工具,迭代是指一个重复的过程,每一次重复都是基于上一次结果而来迭代提供了一种通用的不依赖索引的迭代取值方式。
可迭代对象
可以用for循环遍历的对象都是可迭代对象。
~str,list,tuple,dict,set等都是可迭代对象
~generator(生成器和yield的生成器函数)也是可迭代对象
迭代器
~有内置的__iter__()方法的对象,执行迭代器的__iter__()方法得到的依然是迭代器本身
~有内置的__next__()方法的对象,执行该方法可以不依赖索引取值
问题:可迭代对象一定是迭代器吗 false
1.掌握如何转为迭代器    1.1 转为迭代器的方法__iter__() iter() 2.迭代器与生成器的取值    2.1 lis.__next__() next() 3.生成器的运行方式
# 可迭代对象
# 1,包含__iter__方法
# str()
# list()
# int() # 不是可迭代

# isinstance 来判断是否为可迭代对象
# from

Python迭代器 生成器最先出现在Python成神之路

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/19566.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>