原理:
1.装饰器的实现是由闭包支撑的
2.装饰器本质上是⼀个python函数,它可以在让其他函数在不需 要做任何代码的变动的前提下增加额外的功能;
3.装饰器的返回值也是⼀个函数的对象
应用场景:
1.可以在外层函数加上时间计算函数,计算函数运行时间;
2.计算函数运行次数;
3.可以用在框架的路由传参上;
4.插入日志,作为函数的运行日志;
5.事务处理,可以让函数实现事务的一致性,让函数要么一起运行成功,要么一起运行失败;
6.缓存,实现缓存处理;
7.权限的校验,在函数外层套上权限校验的代码,实现权限校验;