半尾 2010年06月05日 星期六 07:47 | 1819次浏览 | 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 © 2025
京ICP备05028076号
回复 snpg 2010年06月09日 星期三 04:22