Python全局变量

时间:2016-02-11 09:28:54

标签: python python-3.x ipython

如果我运行下面的python脚本,我得到了正确的结果。根据我对全局关键字的理解,当我们使用语句"全局值时。"这意味着标识符"值"是指全球"值,"在所有方法之外访问。

在我的下面的代码"全球len"应该表示python的len函数。但是在下面的代码中,全局len如何考虑len()函数,它比内部函数高出一步。

a="global"
def outer():
    def len(in_var):
        print('çalled my len() function: ')
        l=0
        for i in in_var:
            l = l+1
        return l

    a='local'
    def inner():
        global len
        nonlocal a
        a+='variable'
    inner()
    print('a is',a)
    print(len(a))

outer()

print(len(a))
print('a is', a)

--==========
    Program output:
    a is localvariable
    çalled my len() function: 
    13
    6

0 个答案:

没有答案