Python 迭代器
1.定义
满足条件:<1>有iter方法<2>有next方法
生成器都是迭代器,迭代器不一定是生成器
可迭代对象:list,tuple,dict,string:Iterable
iter()方法用来将可迭代对象转变为迭代器
2.解析
for循环内部三件事:
<1>调用可迭代对象内部的iter方法返回一个迭代器对象
<2>不断调用迭代器对象的next方法
<3>处理StopIteration异常
3.isinstance函数使用
from collection import Iterator a=[1,2,3,4] print (a,list)#True print (a,tuple) #False
isinstance函数用来检测第一个参数是否属于第二个参数类型
from collection import Iteractor,Iterable l=[1,2,3,4] g=iter(l) print(l,list)#True print(l,tuple) #False print(l,Iterable)#True print(l,Iteractor) #False print(g,Iteractor)#True
浙公网安备 33010602011771号