TGViewer
DS & ML | YeaHub DS & ML | YeaHub @yeahub_data_science · 482 subscribers
Post #556 106
#Собес #python #decorator #async
🤔 Как сделать декоратор, который принимает и синхронную, и асинхронную функцию?

💬 Кратко:
Чтобы создать декоратор, работающий и с синхронными, и с асинхронными функциями, нужно внутри него определить обёртку, которая проверит, является ли результат вызова исходной функции корутиной (т.е. асинхронным объектом). Если да, то обёртка сама должна быть асинхронной и использовать await. В противном случае она возвращает обычный результат. Это позволяет единообразно применять логику декоратора (например, логирование, замер времени) к разным типам функций.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
More from @yeahub_data_science
  1. Oct 8, 2026#Собес #index #select #performance 🤔 Как индексы влияют на производительность SELECT-запр…
  2. Oct 7, 2026#Собес #garbage_collection #memory_management 🤔 Сборщик мусора и счётчик ссылок? 💬 Кратк…
  3. Oct 5, 2026#Собес #ensemble_methods #random_forest #overfitting 🤔 Как реализовать ансамблевый метод…
  4. Oct 2, 2026#trainer #печать 📚 Тренируем печать Быстро печатать — не просто приятно, а выгодно. Когда…
  5. Oct 1, 2026#Собес #relational #database #nosql 🤔 С какими типами СУБД обычно работают Java backend-с…
  6. Sep 30, 2026#Собес #jit #pytorch #performance 🤔 Каковы ключевые особенности и преимущества JIT-компил…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →