Python Glossary English

Python 3.10+Встроенные функциифункция

anext()

Встроенные функции

Асинхронный аналог next(): возвращает awaitable для следующего элемента async-итератора; с default не поднимает StopAsyncIteration.

Синтаксис

anext(async_iterator[, default])

Появилась в Python 3.10. Возвращает не элемент, а awaitable: без await получите объект корутины и предупреждение 'coroutine was never awaited', а элемент так и не прочитается. Второй аргумент работает как у next(): вместо StopAsyncIteration отдаёт значение по умолчанию — короче, чем оборачивать вызов в try/except.

Примеры

import asyncio
async def main():
    async def agen():
        yield 10
    it = aiter(agen())
    print(await anext(it))          # → 10
    print(await anext(it, 'конец'))  # → конец
asyncio.run(main())

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности