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

Зачем нужен асинхронный генератор в Python

Асинхронные генераторы позволяют создавать итерируемые объекты в асинхронном контексте. Они полезны, когда нужно:

  1. Обрабатывать данные по мере их поступления (например, из сети или БД)
  2. Экономить память, не загружая все данные сразу
  3. Работать с асинхронными источниками данных в цикле async for

Пример:

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())

Ключевые отличия от обычного генератора:

  • Использует async def и yield
  • Требует async for для итерации
  • Может содержать await внутри
  • Позволяет обрабатывать асинхронные потоки данных без блокировки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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