1、概念html
迭代器是一個表示數據流的對象;這個對象每次只返回一個元素。pytohn迭代器必須支持__next()__方法;這個方法不接受參數,並老是返回數據流中的下一個元素。若是數據流中沒有元素,__next__()
會拋出 StopIteration
異常。迭代器未必是有限的;徹底有理由構造一個輸出無限數據流的迭代器。python
內置的 iter()
函數接受任意對象並試圖返回一個迭代器來輸出對象的內容或元素,並會在對象不支持迭代的時候拋出 TypeError
異常。Python 有幾種內置數據類型支持迭代,最多見的就是列表和字典。若是一個對象能生成迭代器,那麼它就會被稱做 iterable。函數