Python装饰器functools.wraps(func)详解
-
-
functools_wraps讲解
-
例子
-
-
我们在user_login_data装饰器函数中用到了一个functools.wraps装饰器对于内层函数wrapper进????????
那么这个functools_wraps到底是干嘛的呢?
我们新建一个test.py来讲解一下:
代码如下:我们定义一个普通函数,然后打印__name__
添加装饰器之后再看:
发现发生了改变。 这个大家应该都还记得,装饰器装饰完之后,我们被装饰的函数的名字会变成装饰器函数??????????????
再来一个函数:
发现这俩函数的__name__都变为了wrapper。
添加functools.wraps装饰之后:
发现就还原了原来的方法名。