代码改变世界

类装饰器和函数装饰器的实现过程以及应用场景

2018-09-28 17:15  jinyanjun  阅读(743)  评论(0编辑  收藏  举报

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