装饰器(Decorators)可能是Python中最难掌握的概念之一了,也是最具Pythonic特色的技巧,深入理解并应用装饰器,你会更加感慨——人生苦短,我用Python。
装饰器就是把一个猴子,塞入炼丹炉,然后就出来一个还是会吃桃子,但有火眼金睛的猴子;还是原来的猴子,但多了特效技能。
什么是装饰器?
装饰器可以让一个Python函数拥有原本没有的功能,也就是你可以通过装饰器,让一个平淡无奇的函数变的强大,变的漂亮。
举几个现实中的例子
1、你新买的毛坯房,装修,买家具后变好看了(装修、家具就是新的特效)
2、孙悟空被放进炼丹炉装饰了一下,出来后,学会了火眼金睛,以前的本领都还在
为什么Python要引入装饰器?
因为引入装饰器会便于开发,便于代码复用
装饰器的使用场景
它经常用于一些场景,比如:插入日志、性能测试、事物处理、缓存、权限校验等场景。装饰器是解决这些问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。
概括的讲:装饰器的作用就是为了已经存在的对象添加额外功能
日志打印器
日志打印器,实现功能:在函数执行前,先打印一行日志告知一下,要执行函数了。在函数执行完,也不能什么反应都