装饰器:
装饰器的本质是一个闭包函数,作用在于不改变原函数功能和调用方法的基础上给它添加额外的功能.装饰器在装饰一个函数时,原函数就成了一个新的函数,也就是说其属性会发生变化,所以为了不改变原函数的属性,我们会调用functools中的wraps装饰器来保证原函数的属性不变.下边以一个简单的例子展示wraps装饰器的作用 :
在学习装饰器的时候,会在作为装饰器的函数中加入一个functools的wraps装饰器,解释下这个函数的作用,上代码!!!
1.加入wraps装饰器时
import time
from functools import wraps
def wrap(func):
@wraps(func)
def b():
'b'
print('name1',b.__doc__,