Je reçois le principe de base des décorateurs Python et j'aime la syntaxe. Cependant, ils semblent un peu limités sur ce que vous pouvez faire.Décorateur Python pour des fonctions multiples comme arguments?
Existe-t-il un moyen élégant de gérer plusieurs fonctions comme des arguments comme ci-dessous?
def parent_fn(child_fn1, child_fn2):
def wrapper():
print('stuff is happening here')
child_fn1()
print('other stuff is happening here')
child_fn2()
return wrapper
@parent_fn
def decorated():
print('child_fn1 stuff here')
decorated()
Où pourrais-je mettre le code child_fn2? Les quelques idées que j'ai essayées semblent enlever de la simplicité et de l'élégance du décorateur.