迭代器

from collections import Iterator   #判断是否可以迭代必须调包

print(isinstance(100, Iterator))
print(isinstance((i for i in range(10)), Iterator))

ss = iter('abc')
print(next(ss))
print(next(ss))

#'Iterator'是迭代器 ‘Iterable’是可迭代对象
#凡是可以‘for’ 循环的都是‘Iterable’迭代对象
#凡是可以‘next()’的都是‘Iterator’ 迭代器是惰性的 只有‘next’才会执行
#生成器就是迭代器
#通过‘iter(‘abd’)’方法可以把迭代对象变成迭代器 然后进行‘next’
#str, list, tuple ,dict , set 生成器 等都是可以迭代的对象
原文地址:https://www.cnblogs.com/yuexijun/p/10019850.html