python装饰器wraps
为什么要用wraps:Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),而我们不希望原来函数的属性被覆盖。用法:Python的functools包中提供了一个叫wraps的装饰器来消除这样的副作用。**写一个装饰器的时候,在实现之前加上@wrap(func) **,它能保留原有函数的名称和doc string。参考自:python装饰器的wraps作用例子:不加wrapsfrom functools import .