时间:2021-05-22
一、含有一个装饰器
#encoding: utf-8############含有一个装饰器#########def outer(func): def inner(*args, **kwargs):#要装饰f1(),这里用这俩形式参数,可以接受任意个参数,不管f1定义几个参数 print "1" r = func(*args, **kwargs)#这里要用func,不要用f1 print "2" return r return inner@outer #这里outer不要加括号def f1(a1, a2): print "a1 + a2 = " return a1 + a2f1(1,2)二、含有两个(多个)装饰器
############含有二个装饰器#########def outer0(func):#第一个 def inner(*args, **kwargs): print "AAAAAAAAA" r = func(*args, **kwargs) print "BBBBBBBB" return r return innerdef outer(func): #第二个 def inner(*args, **kwargs):#要装饰f1(),这里用这俩形式参数,可以接受任意个参数,不管f1定义几个参数 print "1" r = func(*args, **kwargs)#这里要用func,不要用f1 print "2" return r return inner@outer0 #俩装饰器,流程就是:执行f1()的时候,先执行outer0.inner(),outer0.inner().func调用outer的inner函数,也就是outer.inner()函数作为outer0的参数, # 然后outer.inner().func再调用f1()@outer #这里outer不要加括号def f1(a1, a2): print "a1 + a2 = %d" %(a1+a2) return 1f1(1,2)以上这篇python装饰器初探(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python装饰器原理与用法。分享给大家供大家参考,具体如下:你会Python嘛?我会!那你给我讲下Python装饰器吧!Python装饰器啊?我
Python装饰器,分两部分,一是装饰器本身的定义,一是被装饰器对象的定义。一、函数式装饰器:装饰器本身是一个函数。1.装饰函数:被装饰对象是一个函数[1]装饰
装饰器对与Python新手以至于熟悉Python的人都是一个难理解,难写的东西.那么今天就分享一下我对Python装饰器的理解所谓装饰器仅仅是一种语法糖,可作用
本文总结分析了Python装饰器简单用法。分享给大家供大家参考,具体如下:装饰器在python中扮演着很重要的作用,例如插入日志等,装饰器可以为添加额外的功能同
本文实例讲述了python通过装饰器检查函数参数数据类型的方法。分享给大家供大家参考。具体分析如下:这段代码定义了一个python装饰器,通过此装饰器可以用来检