Ich bekomme das Grundprinzip von Python Dekoratoren und ich mag die Syntax. Sie scheinen jedoch etwas eingeschränkt zu sein, was Sie tun können.Python Dekorator für mehrere Funktionen als Argumente?
Gibt es eine elegante Möglichkeit, mehrere Funktionen als Argumente wie unten zu behandeln?
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()
Wo könnte ich den Code child_fn2 setzen? Die wenigen Ideen, die ich versucht habe, scheinen der Einfachheit und Eleganz des Dekorateurs zu entgehen.