在编写python的代码过程中,我们经常会用到装饰器,下面我们就把装饰器的实现原理和案例一次性全部讲完。
装饰器的定义:在不改变一个函数内部代码的情况下,增加该函数的一些新功能。不理解的话,我们直接看下面的样例:
某一天突然想在这几个函数里增加一个新的相同功能,最差的办法就是全部都函数都增加这个新功能,假如是几个还可以,如何是几百个函数的话,那就直接是崩溃,这时我们就可以用上python的装饰器了,看下图。
图上我们就通过装饰器实现了这个函数新功能的增加。
假如这些函数都是参数,而且参数都不相同,那我们就需要增加动态参数了,如下:
我们运行装饰器的程序并将运行函数的名称也打印出来。你会发现函数名不是执行的函数名了,都变成装饰器的函数了。如下图
以上的不是错误,正是装饰器的工作原理,假如你还想要原来的函数名称,那我们就需要用到functools这个模块了。如下图
以上就是python的装饰器的原理和实现方法,以后的工作中经常会用到,赶紧学习,收藏起来吧。