Back to questions
Junior — Middle
56
Имели ли вы опыт использования корутин при разработке на Python?
Answer from AI
sobes.tech AI
Да, в Python корутины используются для написания асинхронного кода, который позволяет эффективно работать с операциями ввода-вывода без блокировки основного потока.
Корутины создаются с помощью ключевого слова async def и управляются через await. Это позволяет приостанавливать выполнение функции до завершения асинхронной операции.
Пример использования корутин с библиотекой asyncio:
import asyncio
async def fetch_data():
print("Начинаю загрузку данных...")
await asyncio.sleep(2) # имитация асинхронной операции
print("Данные загружены")
return {'data': 123}
async def main():
result = await fetch_data()
print(result)
asyncio.run(main())
Такой подход позволяет писать неблокирующий код, что особенно полезно при работе с сетевыми запросами, базами данных и другими операциями, которые могут занимать время.