柚子快报邀请码778899分享:Python概念-迭代器的

http://www.51969.com/

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

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

柚子快报邀请码778899分享:Python概念-迭代器的

http://www.51969.com/

查看原文