#可迭代对象
1 #可以直接用作于for循环的对象统称为可迭代对象Iterable。2 #可以使用isinstance()判断一个对象是否是Iterable对象3 4 from collections import Iterable5 isinstance('abc',Iterable) #判断abc是否是迭代对象
#迭代器
1 #可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator.2 #可以使用isinstance()判断一个对象是否是Iterator3 #4 from collections import Iterator5 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对象。