python装饰器的原理与应用

福州白癜风医院 http://baidianfeng.39.net/a_cjzz/150915/4696949.html

在编写python的代码过程中,我们经常会用到装饰器,下面我们就把装饰器的实现原理和案例一次性全部讲完。

装饰器的定义:在不改变一个函数内部代码的情况下,增加该函数的一些新功能。不理解的话,我们直接看下面的样例:

某一天突然想在这几个函数里增加一个新的相同功能,最差的办法就是全部都函数都增加这个新功能,假如是几个还可以,如何是几百个函数的话,那就直接是崩溃,这时我们就可以用上python的装饰器了,看下图。

图上我们就通过装饰器实现了这个函数新功能的增加。

假如这些函数都是参数,而且参数都不相同,那我们就需要增加动态参数了,如下:

我们运行装饰器的程序并将运行函数的名称也打印出来。你会发现函数名不是执行的函数名了,都变成装饰器的函数了。如下图

以上的不是错误,正是装饰器的工作原理,假如你还想要原来的函数名称,那我们就需要用到functools这个模块了。如下图

以上就是python的装饰器的原理和实现方法,以后的工作中经常会用到,赶紧学习,收藏起来吧。




转载请注明:http://www.aierlanlan.com/grrz/3653.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了