您的位置:首页 > 编程语言 > Python开发

Python成长之路_装饰器

2016-02-08 22:26 483 查看
一、初入装饰器


1、首先呢我们有这么一段代码,这段代码假设是N个业务部门的函数


def ds():
print('ok我是欢迎信息1')
def ss():
print('ok我是欢迎信息2')

def fill(*ill):
def out(main):
def wra(*waa,**wad):#这里加个判断不就完了么 O(∩_∩)O哈哈~
if len(ill) != '0':
for i in range(0,len(ill)):
ill[i]()
ccc = main(waa[0])
return ccc
return wra
return out

@fill(ss,ds)
def f1(aaa):
print('我是F1业务')
if aaa == 'f1':
return 'ok'

@fill()   #你看这里没参数吧
def f2(aaa):
print('我是F2业务')
if aaa == 'f2':
return 'ok'

c1 = f1('f1')
print(c1)
c2 = f2('f2')
print(c2)


终极大招-多层装饰器

#运行下试试吧

等等!最后老大和Low C成为了…此处省略一万个字

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: