装饰器


1 :装饰器:

      ①装饰器本质上是一个 Python 函数或类,

      ②它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能,

      ③装饰器的返回值也是一个函数/类对象。

2:应用场景:

       ①.可以在外层函数加上时间计算函数,计算函数运行时间;

    ②.计算函数运行次数;

    ③.可以用在框架的路由传参上;

    ④.插入日志,作为函数的运行日志;

    ⑤ .事务处理,可以让函数实现事务的一致性,让函数要么一起运行成功,要么一起运行失败;

    ⑥.缓存,实现缓存处理;

    ⑦.权限的校验,在函数外层套上权限校验的代码,实现权限校验;

3:  装饰器的作用:

      就是用一个新函数封装旧函数(是旧函数代码不变的情况下增加功能)然后会返回一个新函数,新函数就叫做装饰器,

一般为了简化装饰器会用语法糖@新函数来简化

相关