迭代器

#可迭代对象
1 #可以直接用作于for循环的对象统称为可迭代对象Iterable。
2 #可以使用isinstance()判断一个对象是否是Iterable对象
3 
4 from collections import Iterable
5 isinstance('abc',Iterable) #判断abc是否是迭代对象
#迭代器
1 #可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator.
2 #可以使用isinstance()判断一个对象是否是Iterator
3 #
4 from collections import Iterator
5 isinstance((x for x in range(10)),Iterator)  #判断是否是一个迭代器
6 a = isinstance(iter('abc'),Iterator)  #iter将abc变成一个迭代器
#小结
1 #凡是可做用于for循环的对象都是Iterable类型;
2 #凡是可做用于next()函数的对象都是Iterator类型,他们表示一个惰性计算的序列;
3 #集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。
原文地址:https://www.cnblogs.com/jesse-gong/p/7717992.html