装饰器-wraps的使用

from functools import wraps
把原函数的元信息拷贝到装饰器函数中,使得装饰器函数和原函数有一样的元信息

from functools import wraps


def warpper(func):
    @wraps(func)  # 不加打印warp,加上@wraps(func),打印func
    def warp(*args, **kwargs):
        return func(*args, **kwargs)

    return warp


@warpper
def func_(*args, **kwargs):
    pass


print(func_.__name__)
posted @ 2022-07-20 21:07  我是小菜鸡丫丫  阅读(71)  评论(0编辑  收藏  举报