python中的@符号
来源:互联网 发布:网络骗局大全微信视频 编辑:程序博客网 时间:2024/06/04 20:40
示例1
def minus(f):
print 'minus'f()
def plus(f):
print 'plus'
f()
def test(a):
if a > 3 : return plus
else : return minus
@test(5)
def xxx():
print 'ok'
解释器首先会解释@符号后面的代码,如果如上面的代码类似,那么test(5)将被执行,因为test参数5大于3,所以会返回一个函数指针plus(可以用C的这个名字来理解),plus将下一行的函数指针xxx当作参数传入,直到执行完成。最后结果将输出‘plus’和‘ok’。 有时候可能是下面这种形式:
示例2
def minus(f):print 'minus'
f()
@minus
def xxx():
print 'ok'
minus因为本身已经是一个函数指针,所以会直接以xxx作为参数传入,结果会输出‘minus’和‘ok’。
示例3
def f1(arg):
print "f1"
rl = arg()
print rl
return rl + "f1"
@f1
def f2(s = ""):
print "f2"
return s + "f2r"
print "start"
0 0
- python 中的@符号
- python 中的@符号
- python 中的%符号
- python中的@符号
- Python中的装饰器'@'符号
- python中的@符号的作用
- python中的@符号的作用
- python中的正则表达式符号
- python实现去除文本中的中文符号和英文符号
- Python删除一句话中的文字、符号、标点
- Python正则表达式中的常用符号
- 关于python中的一些符号说明
- php中的@符号与#符号
- Python字符串格式化符号
- python中%符号详解
- python字符串符号区别
- Python 各种符号
- python@符号的使用
- DAO基类
- mac 下eclipse 安装svn插件
- 树莓派安装系统并设置中文界面
- 四、希尔排序
- Linux基本操作命令
- python中的@符号
- 底部导航demo
- Java中文编码问题深入分析
- Android异常:ServiceConnection 泄露
- android studio adb 连不上,解决办法
- 《关于C++中运算符的重载》
- const类型类成员的初始化
- 根据HttpSevletRequest 获取url 所有参数
- android 提高进程优先级 拍照永不崩溃(闪退)