Недавно я узнал об декораторах и задался вопросом, можно ли использовать их не в определении функции, а в вызове функции, как какой-то общей оболочке.вызов функции вызова python
Причина в том, что я хочу вызывать функции из модуля через пользовательский интерфейс, который выполняет повторяющиеся действия функции, и я не хочу реализовывать оболочку для каждой отдельной функции.
В принципе я хотел бы иметь что-то вроде
def a(num):
return num
@double
a(2)
возвращающегося 4 без необходимости иметь доступ к реализации a
. Или в этом случае глобальная обёртку
def mutiply(factor,function,*args,**kwargs):
return factor*function(*args,*kwargs)
быть лучший выбор?
я не уверен, я понимаю. Вы хотите украсить функции, которые находятся в каком-то стороннем модуле, который вы используете? –
Я немного озадачен, почему вы хотите что-то украсить? –
@joelgoldstick Вид. Я хочу сделать глобальную оболочку, если возможно, с помощью декораторов. – Dschoni