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.