迭代器(Iter) 是逐個提供數據的對象,又稱數據流對象。若是一個對象實現了迭代器協議方法,那麼這個對象就可迭代。
迭代器協議方法:
def __init__(self):#迭代器標誌,必須返回迭代器
return self
def __next__(self) :#提供數據
if end:
raise StopIteration #數據用盡時,必須引起異常StopIteration
else:
return data #返回數據對象