大家都知道__iter__是可迭代对象和迭代器的独有方法,也知道__next__是迭代器的
既然已经学了面向对象了,那么如何自己写一个:
代码示例:
1 # 编辑者:闫龙 2 class Range: 3 def __init__(self,Start=0,Over=0): 4 self.start = Start 5 self.over = Over 6 def __iter__(self): 7 return self 8 def __next__(self): 9 a = self.start 10 self.start+=1 11 if(a == self.over): 12 raise StopIteration 13 return a 14 15 for i in Range(0,10): 16 print(i)
以上,自己看吧~没啥好解释的