def tracer(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
print('%s(%r,%r)->%r'%(func.__name__,args,kwargs,result))
return result
return wrapper
@tracer
def fibonacci(n):
if n in (0,1):
return n
return (fibonacci(n-1)+fibonacci(n-2))
fibonacci(3)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1775/viewspace-3169452/ ,如需转载,请注明出处,否则将追究法律责任。