实现原理: 函数装饰器:函数能作为参数传递给其他函数,可以被赋值给其他变量,可以作为返回值,可以被定义在另外一个函数内; 类装饰器:类具有__call__方法,当使用 @ 形式将装饰器附加到函数上时,就会调用此方法; 应用场景: 插入日志、性能测试、事务处理、缓存、权限校验等