简单示例:
class SimpleIterator:
def __init__(self, start, end):
self.current = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.current < self.end:
result = self.current
self.current += 1
return result
else:
raise StopIteration
# 创建迭代器对象
my_iterator = SimpleIterator(1, 5)
# 使用迭代器遍历数据
for num in my_iterator:
print(num)
1
2
3
4
在这个例子中,SimpleIterator 类是一个简单的迭代器,它实现了 __iter__ 和 __next__ 方法。该迭代器从 start 开始,逐步递增,直到达到 end 为止。当超过 end 时,它引发 StopIteration 异常,表示遍历结束。