Перейти к содержимому
14 / 17

Что такое async-генераторы и `async with`/`async for`?

Async-генератор — функция с yield и async def, возвращающая значения через await без накопления в памяти. Перебирается через async for. async with работает с объектами, реализующими __aenter__/__aexit__ — для асинхронных ресурсов (БД-коннекшены, HTTP-сессии). Эквивалентны JS async iterators (for await) и не имеют точного аналога для using/async using (в JS это новее).

Что такое async-генераторы и `async with`/`async for`? | JScriptiser