Python 3.10+Встроенные функциифункция
aiter()
Встроенные функции
Асинхронный аналог iter(): возвращает асинхронный итератор объекта (вызывает __aiter__). Работает с async for / anext().
Синтаксис
aiter(async_iterable)
Появилась в Python 3.10. Возвращает сам асинхронный итератор, а не awaitable — писать await aiter(obj) не нужно, await ставится уже перед anext(). Работает только с объектами, у которых есть __aiter__ (асинхронные генераторы, асинхронные потоки); для обычного списка это TypeError — там iter(). Явный вызов нужен редко: async for делает его за вас.
Примеры
import asyncio
async def main():
async def agen():
yield 1
yield 2
it = aiter(agen())
print(await anext(it)) # → 1
asyncio.run(main())
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности