1)这些可以直接作用于for循环的对象统称为可迭代对象:Iterable;
>>>fromcollectionsimportIterable
>>>isinstance([], Iterable)
True
可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator,它们表示一个惰性计算的序列
>>>fromcollectionsimportIterator
>>>isinstance((xforxinrange(10)), Iterator)
True
2)把list、dict、str等Iterable变成Iterator可以使用iter()函数
3)Iterator甚至可以表示一个无限大的数据流
4)python的for循环本质上就是通过不断调用next()函数实现的