+
60
-

python中迭代器与生成器区别是啥?

python中迭代器与生成器区别是啥?

网友回复

+
3
-

迭代器是一个需要手动实现 __iter__ 和 __next__ 方法的对象,而生成器是用 yield 关键字定义的函数,自动实现了迭代器协议,更简洁且适合动态生成数据

两者示例代码

# 迭代器
class IteratorExample:
    def __init__(self, data):
        self.data = data
        self.index = 0

    def __iter__(self):
    ...

点击查看剩余70%

我知道答案,我要回答