Décorateur qui vérifie les noms de variables et modifie le comportement

Ce n'est peut-être pas très pratique (ma pratique + substitut mémo)

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

Ce que fait cet exemple est d'afficher la valeur d'un argument nommé "a" s'il est inclus dans l'argument args. Si les signatures de méthode sont similaires dans une certaine mesure, appliquez-vous un décorateur pour un type spécifique de méthode? Créé au lieu d'inspecter la pratique.

Recommended Posts

Décorateur qui vérifie les noms de variables et modifie le comportement
Écriture de couche personnalisée tf.keras recommandée et comportement de nom de variable