【python学习笔记】装饰器

python装饰器本质上就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的指针)

装饰器的几点属性

  • 实质:是一个函数
  • 参数:是你要装饰的函数名(并非函数的调用)
  • 返回:是装饰完的函数名(也非函数的调用)
  • 作用:为已经存在的对象添加额外的功能
  • 特点:不需要对对象做任何的代码上的变动

python装饰器有很多经典的应用场景,比如:插入日志、性能测试、事务处理、权限校验等。装饰器是解决这类问题的绝佳设计。并且从引入中的列子中我们也可以归纳出:装饰器最大的作用就是对于我们已经写好的程序,我们可以抽离出一些雷同的代码组建多个特定功能的装饰器,这样我们就可以针对不同的需求去使用特定的装饰器,这时因为源码去除了大量泛化的内容而使得源码具有更加清晰的逻辑

 

posted @ 2021-05-11 11:56  咸鱼翻身仍是咸鱼  阅读(39)  评论(0)    收藏  举报