wraps @就是 函数的装饰器,把函数当成参数,返回新的函数, 当使用装饰器装饰一个函数时,函数本身就已经是一个新的函数;即函数名称或属性产生了变化。所以在python的functools模块中提供了wraps装饰函数来确保原函数在使用装饰器时不改变自身的函数名及应有属性。 https://segmentfault.com/a/1190000009398663 https://blog.csdn.net/yuyexiaohan/article/details/82860807