迭代器是Python中一种非常有用的数据结构,它可以用于遍历可迭代对象(iterable)。创建自定义的迭代器可以让我们按照自己的需求定义遍历规则,提供更灵活的迭代方式。下面我将详细介绍如何在Python中创建迭代器,并附上相应的源代码。
在Python中,自定义迭代器需要满足两个基本条件:实现__iter__()
和__next__()
方法。__iter__()
方法返回迭代器对象本身,而__next__()
方法返回迭代器的下一个元素。
下面是一个简单的示例,展示了如何创建一个迭代器,它可以遍历一个整数序列并输出序列中的每个元素:
class MyIterator:
def __init__(self, start, end):
self.current = star