Ich habe versucht, die Ausführung einiger Methoden mit einem Dekorator zu verfolgen. Hier ist der Dekorateur Code:Wie kann ich alle Parameter an einen Dekorateur übergeben?
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
Die Sache ist, wenn ich versuche, diesen Dekorateur Methoden anwenden, wird der Selbst Parameter nicht gesendet bekommen. Kannst du mir sagen warum und wie kann ich das beheben?
Was ist der Sinn von xargs = args? Sie können Argumente direkt an den Operator% übergeben. – Algorias