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()函數實現的