Python語言中的迭代器是一種可迭代對象,它可以遍歷集合中的元素。Python中的迭代器通常是基于類實現,并且擁有__iter__()和__next__()這兩個方法。
class MyIterator: def __iter__(self): self.current = 0 return self def __next__(self): if self.current< 10: self.current += 1 return self.current else: raise StopIteration my_iter = MyIterator() for i in my_iter: print(i)
上述代碼中創建了一個名為MyIterator的迭代器類,該類實現了__iter__()和__next__()兩個方法。在__iter__()方法中初始化了當前迭代位置,將當前對象返回。在__next__()方法中使用if控制語句,判斷當前迭代位置是否小于10,如果小于10就返回當前迭代位置并更新迭代位置,否則拋出StopIteration異常。
在主函數中創建對象并使用for循環遍歷迭代器中的元素,最終輸出1到10的數字。
上一篇python 釋放類內存
下一篇python 鄰接矩陣