python學習: Python的迭代器

iteye_3653發表於2010-11-29
1、 什麼是迭代器
迭代器就是提供 next() 方法的物件

2、 如何使用迭代器

for v in it:

python 的 for 語句可對迭代器進行處理,它自動呼叫迭代器的 next() 方法進行遍歷,並在遇到 StopIteration 異常後終止迴圈


3、 有哪些迭代器?

list, dict, 檔案物件,都屬於迭代器


4、 為自己的類增加迭代器功能

如果你的類滿足迭代器的特性,那麼只需要實現 __iter__() 和 next() 方法即可成為一個迭代器

5、 其它
凡是實現了 __iter__() 和 next() 方法的物件,都是迭代器;
實際上,python 文件中並不管它們叫“迭代器”,而是“可迭代物件”, (iterable)

相關文章