目录
一、迭代器
1. 迭代器是可迭代对象,可以遍历出所有的值。
2.在Python中,迭代器是实现迭代器协议的对象,该协议由方法__iter__()和__next__()组成。
二、魔法方法
1. __iter__()
方法的行为类似,可以执行操作(初始化等),但必须始终返回迭代器对象本身。
2. __next__()
方法还允许你进行操作,并且必须返回序列中的下一项。
三、定义一个迭代器
class Abcs:
def __iter__(self):
self.a = 1
return self
def __next__(self):
x = self.a
self.a += 2
return x
number = Abcs()
abiter = iter(number)
print(next(abiter))
print(next(abiter))
print(next(abiter))
print(next(abiter))
print(next(abiter))