python中的装饰器

python装饰器详解  

Python装饰器学习(九步入门) 

装饰器(decorator) 就是一个包装机(wrapper),让你能够在不修改原始函数的基础上,在执行函数的前后加入额外的代码.

装饰器就是一个函数,这个函数接受一个函数作为参数。

1.在装饰器(decorator)内部定义了一个函数即前面提到的包装机(wrapper) 。

2.这个函数在原始函数的上下添加了一些代码,这些代码在原始函数调用的前后执行.

@my_shiny_new_decorator

def another_stand_alone_function():

        print "Leave me alone"

@decorator 其实就是下面这段代码的简单写法:

another_stand_alone_function = my_shiny_new_decorator(another_stand_alone_function)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在stackoverflow上看到一篇讲python中decorator的回答,实在是受益匪浅,决定将其翻译成中文...
    大蟒传奇阅读 2,940评论 7 31
  • 装饰器: 本质就是函数,为其他函数添加附加功能 装饰器原则: 不修改被装饰函数的源代码 不修改被装饰函数的调用方式...
    Techml阅读 369评论 1 1
  • python中的装饰器 1. @property ['prɑpɚti] @property装饰器就是负责把一个方法...
    yuanquan521阅读 741评论 0 0
  • 这几天一直在忙,忙的也忘了些感恩日记,看着群里大家写的感恩日记,随喜着大家的感恩日记,这些天每天都在工作,都在忙碌...
    马儿_de54阅读 198评论 0 0
  • 【R·阅读原文片段】 学会倾听 当你让谈话都在围绕着自己时,别人也许会认为你很聪明,但这并不能在你们之间建立起信任...
    劳小姐阅读 326评论 2 0