手机
当前位置:查字典教程网 >脚本专栏 >python >python装饰器初探(推荐)
python装饰器初探(推荐)
摘要:一、含有一个装饰器#encoding:utf-8############含有一个装饰器#########defouter(func):def...

一、含有一个装饰器

#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 + a2 f1(1,2)

二、含有两个(多个)装饰器

############含有二个装饰器######### def outer0(func):#第一个 def inner(*args, **kwargs): print "AAAAAAAAA" r = func(*args, **kwargs) print "BBBBBBBB" return r return inner def 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 1 f1(1,2)

以上这篇python装饰器初探(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【python装饰器初探(推荐)】相关文章:

python海龟绘图实例教程

巧用Python装饰器 免去调用父类构造函数的麻烦

python3访问sina首页中文的处理方法

python函数返回多个值的示例方法

python采集博客中上传的QQ截图文件

python 实现归并排序算法

python异步任务队列示例

python将html转成PDF的实现代码(包含中文)

Python通过解析网页实现看报程序的方法

wxpython学习笔记(推荐查看)

精品推荐
分类导航