Es kann nicht sehr praktisch sein (meine Praxis + Memo Ersatz)
def deco(func):
from inspect import getargspec
def inner(*args, **kwargs):
arg = getargspec(func)
if 'a' in arg.args:
print args[arg.args.index('a')];
return func(*args, **kwargs)
return inner
In diesem Beispiel wird der Wert eines Arguments mit dem Namen "a" im Argument "args" angezeigt. Wenn die Methodensignaturen in gewissem Maße ähnlich sind, wenden Sie einen Dekorateur für einen bestimmten Methodentyp an? Erstellt statt Inspektionspraxis.