停止迭代器
停止迭代器详细操作教程
以下实例为学习停止迭代器,具体代码如下:
# Filename : example.py
# Author by : www.lidihuo.com
class MyNumbers:
def __iter__(self):
self.a = 1
return self
def __next__(self):
if self.a <= 20:
x = self.a
self.a += 1
return x
else:
raise StopIteration
myclass = MyNumbers()
myiter = iter(myclass)
for x in myiter:
print(x)
执行以上代码输出结果为:
# Filename : example.py
# Author by : www.lidihuo.com
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20