设为首页 加入收藏

TOP

Python 中的@修饰符作用
2014-11-23 23:57:12 来源: 作者: 【 】 浏览:5
Tags:Python 修饰 作用

在Python 2.4以上的的函数中偶尔会看到函数定义的上一行有@functionName的修饰,这一下这个语法细节,其实这有点像C语言带参数的宏操作,解释器读到这样的修饰之后,会先解析@后的内容,直接就把@下一行的函数或者类作为@后边的函数的参数,然后将返回值赋值给下一行修饰的函数对象。


def funA(a):
print 'funA'


def funB(b):
print 'funB'


@funA
@funB
def funC():
print 'funC'


result:


>>> ================================ RESTART ================================
>>>
funB
funA


可以这样思考,return funA(funB(funC))


看到这里就明白了吧,从第一个函数修饰符开始,自下而上做参数传递,这样实际是使用了约定的函数修饰符达到函数嵌套的目的。记得没错Java中SSH也有这样的用法哦。


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[Java][MyBatis]物理分页实现 下一篇2014 阿里巴巴安全工程师实习生招..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: