装饰器简单理解

装饰器的作用就是在不动函数代码的情况下,给函数加额外功能

简单的装饰器:

def waper(func):
        def inner(*args,**kwargs):
                print("begin the func")
                return fun(*args,**kwargs)
        return inner

调用:

@waper
def bar():
        print ("I'm a bar")

相当于:bar = waper(bar)

@a
@b
@c
def  f():

等效于:f=a(b(c(f)))

如果有多个装饰器的话,多个装饰器的调用顺序是自下往上,但是运行时的执行顺序是自上往下!!!

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,447评论 19 139
  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 8,823评论 1 24
  • 青蜒 青蜒 一群群的 一群群的 在那绿葱葱的树梢上 在那霞光中 上下翻飞 轻盈地前后左右 穿梭
    陈糊涂阅读 1,059评论 0 0
  • 下午在家读《好妈妈胜过好老师》一书,书中说孩子从小多读,多背古诗、诗歌、诗词还是好的,暂时读不懂也没关系,以后读的...
    倍感平安幸福阅读 793评论 0 1
  • 无法适应武二的到来,只要相见俺便显得手足无措。在很长的一段时间内基本上是说也不会话,吃也不会饭,喝也不会酒,睡也不...
    东淼阅读 1,436评论 0 0