Python装饰器functools.wraps(func)详解

    1. functools_wraps讲解

      1. 例子

我们在user_login_data装饰器函数中用到了一个functools.wraps装饰器对于内层函数wrapper进????????

那么这个functools_wraps到底是干嘛的呢?

我们新建一个test.py来讲解一下:

代码如下:我们定义一个普通函数,然后打印__name__

添加装饰器之后再看:

发现发生了改变。 这个大家应该都还记得,装饰器装饰完之后,我们被装饰的函数的名字会变成装饰器函数??????????????

再来一个函数:

发现这俩函数的__name__都变为了wrapper。

添加functools.wraps装饰之后:

发现就还原了原来的方法名。

猜你喜欢

转载自blog.csdn.net/weixin_44786530/article/details/91458106