J'ai essayé de tracer l'exécution de certaines méthodes en utilisant un décorateur. Voici le code de décorateur:Comment puis-je transmettre tous les paramètres à un décorateur?
def trace(func):
def ofunc(*args):
func_name = func.__name__
xargs = args
print "entering %s with args %s" % (func_name,xargs)
ret_val = func(args)
print "return value %s" % ret_val
print "exiting %s" % (func_name)
return ofunc
La chose est, si j'essaie d'appliquer ce décorateur aux méthodes, le paramètre auto ne soit pas envoyé. Pouvez-vous me dire pourquoi, et comment puis-je résoudre ce problème?
Quel est le point de xargs = args? vous pouvez simplement passer des arguments à l'opérateur% directement. – Algorias