> Что произойдет при вызове асинхронной функции без await? (Python)

Уровень: senior · Роль: backend · Язык: Python · Категория: Технические вопросы

Компании: Notamedia, Точка

Стек: Python

> Пример ответа

При вызове асинхронной функции (корутины) без await она не выполняется, а возвращает объект корутины (coroutine object). Этот объект не будет запущен до тех пор, пока его явно не передать в цикл событий (event loop) через await, asyncio.run() или asyncio.create_task(). Если корутина не используется, Python выдаст предупреждение RuntimeWarning: coroutine '...' was never awaited. В реальном приложении это приводит к утечке ресурсов и невыполнению запланированной логики, например, запрос к БД или API просто не произойдет.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью