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

 

posted on 2018-01-12 23:05  可爱的春哥  阅读(77)  评论(0)    收藏  举报

导航