类中存在 __iter__ 和 __next__ 方法,实际上是一个迭代器。

发布时间:2024年01月11日

简单示例:

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 异常,表示遍历结束。

文章来源:https://blog.csdn.net/weixin_51659315/article/details/135467684
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。