__next__和__iter__實現迭代器協議

class Foo:
   def __init__(self,start,stop):
       self.num=start
       self.stop=stop
   def __iter__(self):
       return self
   def __next__(self):
       if self.num >= self.stop:
           raise StopIteration
       n=self.num
       self.num+=1
       return n


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章