手机
当前位置:查字典教程网 >脚本专栏 >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 装饰器功能以及函数参数使用介绍

wxpython学习笔记(推荐查看)

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

python调用shell的方法

python实现批量转换文件编码(批转换编码示例)

python中的yield使用方法

python中的列表推导浅析

python encode和decode的妙用

使用python装饰器验证配置文件示例

python海龟绘图实例教程

精品推荐
分类导航