迭代器和生成器是Python中非常强大且常用的编程概念。它们提供了一种高效处理大量数据集合的方式,同时还能节省内存空间。本文将详细介绍Python中迭代器和生成器的概念、用法以及相关的源代码示例。
迭代器是一种对象,它能够在遍历数据集合时依次返回元素。在Python中,迭代器实现了两个基本方法:__iter__()
和 __next__()
。__iter__()
方法返回迭代器对象本身,而 __next__()
方法用于获取下一个元素。当没有更多元素可返回时,__next__()
方法会引发 StopIteration
异常。
下面是一个简单的示例,展示如何使用迭代器遍历一个列表:
class MyIterator:
def __init__(self, data