Встречается на собеседованиях • сегодня

Что такое асинхронный генератор

Асинхронный генератор — это функция, которая объединяет возможности генераторов и асинхронности. Она объявляется с async def и содержит yield, позволяя асинхронно генерировать значения.

Ключевые особенности:

  • Использует async for для итерации
  • Может содержать await внутри
  • Возвращает асинхронный генераторный объект

Пример:

python
async def async_gen():
    for i in range(3):
        await asyncio.sleep(1)  # Асинхронная операция
        yield i

async def main():
    async for item in async_gen():
        print(item)

asyncio.run(main())

Отличие от обычного генератора:
Работает в асинхронном контексте, позволяя выполнять await между yield.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы