半尾

半尾的博客

他的个人主页  他的博客

通俗理解Python之函数装饰器

半尾  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哲思注册吗?现在 注册 !
snpg

回复 snpg  2010年06月09日 星期三 04:22

哈哈,太逗了。

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号