自己定义遍历规则:迭代器协议
作用说明
迭代器协议可以让一个对象按照你设定的顺序被依次取出内容。
class Count:
def __init__(self, n):
self.n = n
self.i = 0
def __iter__(self):
return self
def __next__(self):
self.i += 1
if self.i > self.n:
raise StopIteration
return self.i
print(list(Count(3)))
小练习
程序运行后,会输出什么?
提交要求:只提交最终输出结果,不要添加多余说明。
全部评论