1. 装饰器的理解
上面这种用装饰器的效果和下面这种是一样的,两个圈起来的是等价的,只是写法不一样,用@装饰器函数 更简洁一些。
总的来说,装饰器的作用是:当定义一个函数的时候,通过在其上面加上@装饰器,在不改变其原本定义的代码的基础上,能够改变(通常是增加)函数的作用。
@装饰器 def func() 和 def func(),在调用的时候都是func(), 但实际上两个func()的作用已经是不同的了。
如果是对于被装饰的函数有参数的,这样怎么写装饰器函数呢?见下面的链接
可以使用装饰器的关键点还是,在python中,函数名可以像变量一样作为参数进行传递。
2.装饰器的使用场景:
现在了解到的,可以用在打印日志,或者打印一些被装饰的func相关的信息等,可见链接里的例子。