半尾 2010年06月05日 星期六 07:47 | 1701次浏览 | 1条评论
函数装饰器
我不得不说我的思想高不到哪里去,我就一俗人,为了理解函数解释器,我不得不又下流了一回。
要点:
1.函数解释器符号@
2.函数解释器在定义被修饰函数的时候就会运行,而不是等到调用的时候。
3.调用被修饰函数的时候,函数解释器不起作用。
4.函数解释器有效的帮助了函数预置想要的扩展动作。
5.函数解释器可以装饰多个函数对象,类似继承
例子:
#! /usr/bin/env python
#coding=utf-8
def meetMM(func):
print '装饰动作:**之前,扒光衣服'
return func
def meetKongLong(func):
print '装饰动作:远远看见,赶紧躲闪'
return func
if __name__ == '__main__':
print '****遇见小A的情况:****'
@meetMM
def XiaoA():
print '小A是美女'
return '跟小A**'
print XiaoA()
print '****遇见2B的情况:****'
@meetKongLong
def ErB():
print '2B是恐龙'
return '恐龙,我闪'
print ErB()
print '****遇见小C的情况****'
@meetMM
def XiaoC():
print '小C也是大美女'
return '跟小C也**'
print XiaoC()
明眼人一看就明,例子我就不说啥了。我闪,免得有人揍我……
Zeuux © 2024
京ICP备05028076号
回复 snpg 2010年06月09日 星期三 04:22