functools_wraps装饰器

functools.wraps装饰器对于内层函数(wrapper进行装饰:)
functools_wraps装饰器
那么这个functools_wraps到底是干嘛的呢?
我们新建一个test.py来讲解一下:
代码如下:我们定义一个普通函数,然后打印__name__
functools_wraps装饰器
添加装饰器之后再看:

functools_wraps装饰器
发现发生了改变。 这个大家应该都还记得,装饰器装饰完之后,我们被装饰的函数的名字会变成装饰器函数的内层函数名。
再来一个函数:
functools_wraps装饰器
发现这俩函数的__name__都变为了wrapper。
添加functools.wraps装饰之后
functools_wraps装饰器
发现就还原了原来的方法名。