Что такое async iterator?

Senior
113 просмотров
AFK Offer AI

Async iterator — объект с __aiter__() и __anext__() методами. __anext__ — корутина, может делать await внутри. Перебирается через async for. StopAsyncIteration — аналог StopIteration для завершения. Пример: чтение из WebSocket по сообщениям, стриминг из БД. Async for обрабатывает StopAsyncIteration автоматически. Можно создать класс с __aiter__/__anext__ или использовать async generator (проще). Появился в Python 3.5 с PEP 492.

Следующий вопрос

Что такое frame objects в Python?