Для чего нужен await
Python
Middle
Evapps
Для чего нужен await
Ответы
`await` используется в Python для приостановки выполнения корутины до завершения асинхронной операции. Он работает только внутри функций, объявленных с `async def`, и позволяет писать асинхронный код в почти синхронном стиле, избегая callback hell.
Пример:
```
import asyncio
async def fetch_data():
print("Загрузка данных...")
await asyncio.sleep(2) # Имитация долгой операции
return "Данные загружены"
async def main():
result = await fetch_data()
print(result)
asyncio.run(main())
```
Ключевые моменты:
- `await` передает управление обратно в event loop, пока операция не завершится
- Не блокирует весь поток, как синхронный код
- Позволяет другим корутинам выполняться во время ожидания
- Может использоваться только с awaitable-объектами (корутины, Tasks, Futures)