Python概念-迭代器的__iter__和__next__

大家都知道__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)

以上,自己看吧~没啥好解释的

posted @ 2017-04-25 17:27  DragonFire  阅读(753)  评论(0编辑  收藏  举报