- 正常迭代器:在Python中,我们可以通过定义
__iter__
和__next__
方法来创建迭代器。在每次调用__next__
方法时,迭代器会返回下一个值,直到没有更多的值可以返回,然后它将引发StopIteration
异常。这种迭代方式是同步的,意味着每次迭代操作都会等待前一个操作完成。这种方式适合处理大量数据或需要等待外部资源的情况。 - 异步迭代器:在Python 3.7以后,引入了新的异步迭代器接口,包括
__aiter__
和__anext__
方法。异步迭代器允许在获取下一个值时进行其他操作,而无需等待前一个操作完成。这种方式适合处理IO密集型操作,如网络请求或文件读取等。