python3 生成器和迭代器
时间: 2023-05-22 13:05:48 浏览: 110
python生成器与迭代器详解
的区别是什么?
生成器是一种特殊类型的迭代器,可以使用yield语句来实现。生成器每次返回一个值给调用者,下次调用时会从上次的yield语句处继续执行。而迭代器是一种较为通用的概念,可以通过实现__iter__和__next__方法来实现。迭代器每次返回一个值给调用者,下次调用时会从下一个元素处继续执行。生成器可以用于延迟计算,而迭代器可以用于访问一系列对象并逐个处理。
阅读全文