[PYTHON] Dekorateur, der Variablennamen überprüft und das Verhalten ändert

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.

Recommended Posts

Dekorateur, der Variablennamen überprüft und das Verhalten ändert
Empfohlenes benutzerdefiniertes Layer-Schreiben von tf.keras und Verhalten bei Variablennamen