如何在不更改函数名的情况下使用python decorator?
结果是包装器。有没有办法让结果成为测试结果?使用functools.wrapps: 使用functools.wrapps:如何在不更改函数名的情况下使用python decorator?,python,decorator,Python,Decorator,结果是包装器。有没有办法让结果成为测试结果?使用functools.wrapps: 使用functools.wrapps: @马新民 令人惊叹的如果这对你来说是一个好答案,请点击计票下方的勾号接受。谢谢@马新民 令人惊叹的如果这对你来说是一个好答案,请点击计票下方的勾号接受。谢谢 def decorate(func): def wrapper(*args, **kwargs): return func(*args, **kwargs) return wrapper
@马新民 令人惊叹的如果这对你来说是一个好答案,请点击计票下方的勾号接受。谢谢@马新民 令人惊叹的如果这对你来说是一个好答案,请点击计票下方的勾号接受。谢谢
def decorate(func):
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
return wrapper
@decorate
def test(a=1,b=2):
return a+b
print test.__name__
from functools import wraps
def decorate(func):
@wraps(func)
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
return wrapper
@decorate
def test(a=1,b=2):
return a+b
print test.__name__