from functools import wraps

wraps是在装饰器中使用,保留原来函数的属性

def wrapper(func):
    @wraps(func)
    def inner(*args, **kwargs):
        res = func(*args, **kwargs)
        return res

    return inner

@wrapper
def func():
    pass

func()
print(func) # <function func at 0x00480BF8>
def wrapper(func):
    def inner(*args, **kwargs):
        res = func(*args, **kwargs)
        return res

    return inner

def func():
    pass

func()
print(func) # <function wrapper.<locals>.inner at 0x00A40BF8>
posted @ 2022-02-16 22:35  下个ID见  阅读(237)  评论(0)    收藏  举报