Python Glossary English

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Сообщить о неточности