#Собес #python #decorator #async
🤔 Как сделать декоратор, который принимает и синхронную, и асинхронную функцию?
💬 Кратко:
Чтобы создать декоратор, работающий и с синхронными, и с асинхронными функциями, нужно внутри него определить обёртку, которая проверит, является ли результат вызова исходной функции корутиной (т.е. асинхронным объектом). Если да, то обёртка сама должна быть асинхронной и использовать await. В противном случае она возвращает обычный результат. Это позволяет единообразно применять логику декоратора (например, логирование, замер времени) к разным типам функций.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #556
106