Что такое async generator?

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

Async generator — функция с async def и yield. Возвращает асинхронный итератор, который можно перебирать через async for. Пример: async def fetch_pages() — yield-ит страницы по мере получения из API. Нельзя использовать в обычном for — только async for. Также нельзя использовать в list comprehension — нужен async comprehension: [x async for x in agen()]. Async generators поддерживают asend(), athrow(), aclose(). Появились в Python 3.6.

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

Что такое structlog?