【Python】异步迭代器与普通迭代器的区别
异步迭代器是一个协程,并且每个迭代器返回一个在 asyncio
事件循环中调度和执行的等待对象,所以我们可以在迭代器的主体内执行和等待awaitable
对象。
普通迭代器需要实现__iter__
和__next__
函数,异步迭代器需要实现__aiter__
和__anext__
函数。
异步迭代器是一个协程,并且每个迭代器返回一个在 asyncio
事件循环中调度和执行的等待对象,所以我们可以在迭代器的主体内执行和等待awaitable
对象。
普通迭代器需要实现__iter__
和__next__
函数,异步迭代器需要实现__aiter__
和__anext__
函数。