데코레이터를 사용하여 일부 메소드의 실행을 추적하려고했습니다. 나는이 방법이 장식을 적용하려고하면모든 매개 변수를 데코레이터에 전달하는 방법은 무엇입니까?
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
건은, 자기 매개 변수가 전송되지 않습니다 다음은 장식 코드입니다. 왜 그런지 말할 수 있습니까? 어떻게 해결할 수 있습니까?
xargs = args의 요점은 무엇입니까? arg 연산자를 % 연산자에 직접 전달할 수 있습니다. – Algorias