python的问题

来源:互联网 发布:淘宝店铺电脑怎么激活 编辑:程序博客网 时间:2024/05/23 10:20

python下的错误,缩进错误

IndentationError:unexpected indent

如果在cmd 下无法运行一个程序(目录有空格的问题,可以将其加入path中进行解决)

今天写一个脚本遇到的,学习到了


python 函数前@的符号

可以理解为函数指针

def minus(f):    print 'minus'    f() @minusdef xxx():    print 'ok'
输出,minus,ok

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’。


0 0
原创粉丝点击