目录
一、迭代器
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))
本文介绍了Python中的迭代器概念,包括它们如何通过__iter__()和__next__()方法实现迭代器协议。示例展示了如何定义一个自定义迭代器类`Abcs`,并使用next()函数遍历其元素。通过这个例子,读者可以深入理解Python迭代器的工作原理。
1492

被折叠的 条评论
为什么被折叠?



