python @的作用
来源:互联网 发布:流程图描述KMP算法 编辑:程序博客网 时间:2024/06/05 10:44
这只是我的个人理解:
在Python的函数中偶尔会看到函数定义的上一行有@functionName的修饰,当解释器读到@的这样的修饰符之后,会先解析@后的内容,直接就把@下一行的函数或者类作为@后边的函数的参数,然后将返回值赋值给下一行修饰的函数对象。
比如:
@a
@b
def c():
…
python会按照自下而上的顺序把各自的函数结果作为下一个函数(上面的函数)的输入,也就是a(b(c()))
def funA(a): print 'funA'def funB(b): print 'funB'@funA@funBdef funC(): print 'funC'result:>>> ================================ RESTART ================================>>> funBfunA
则整个程序的执行过程就是funA(funB(funC))
0 0
- python的作用域
- python:模块的作用
- 【Python】decorator的作用
- Python ''.JOIN()的作用
- 01.Python的作用
- Python的作用域
- Python的作用域
- Python的作用域
- Python ''.JOIN()的作用
- python @的作用
- python argparse的作用
- Python __slots__的作用
- python assert的作用
- python assert的作用
- python >>的作用
- python assert的作用
- Python-end""的作用
- Python:__init__.py的作用
- 2016.12.03【初中部 NOIP提高C组】模拟赛
- 二分图相关概念 二分图最大匹配 二分图最大权匹配 poj3041 poj2195
- 验证码识别技术的操作与调试
- 文件拷贝程序
- 2.Ext JS MVVM特性
- python @的作用
- Android中m、mm、mmm、mma、mmma的区别
- 面向对象(捕获异常try-catch-finally、throws抛异常)
- 四天学会mongoDB (第二天 细说增删改查)
- BLOB数据类型文件[PDF]的存取(Spring+Mybatis+Db2+Maven)
- 30.系统配置优化
- J2SE第九章——线程同步
- 第十五周项目—两个字符串的连接
- 安卓字体流光特效,炫酷控件