如何在不更改函数名的情况下使用python decorator?

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

结果是包装器。有没有办法让结果成为测试结果?

使用functools.wrapps:

使用functools.wrapps:


@马新民 令人惊叹的如果这对你来说是一个好答案,请点击计票下方的勾号接受。谢谢@马新民 令人惊叹的如果这对你来说是一个好答案,请点击计票下方的勾号接受。谢谢
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__