1.什么是迭代器
迭代指的是一个重复的过程,每一次重复都是基于上一次的结果而来的
迭代器指的是迭代取值的工具,该工具的特点是可以不依赖于索引取值
2.为何要有迭代器
为了找出一种通用的&可以不依赖于索引的迭代取值方式
3.如何用迭代器
可迭代的对象:但凡内置有__iter__方法的对象都称之为可迭代的对象
迭代器对象:既内置有__iter__方法,又内置有__next__方法
关于__iter__方法:
调用可迭代对象的人__iter__会得到一个迭代器对象
调用迭代器对象的__iter__会得到迭代器本身
4.总结迭代器的优缺点:
优点:
1.提供了一种通用的&可以不依赖于索引的迭代取值方式
2..同一时刻在内存中只有一个值,更加节省内存
缺点:
1.取指定值不如索引灵活,并且迭代器是一次性的
2.无法预知迭代器数据的个数
可迭代的对象:str,list,tuple,dict,set,文件对象
迭代器对象:文件对象
可迭代的对象====>迭代器对象:调用可迭代对象内置的__iter__方法会有一个返回值,该返回值就是对应的迭代器对象