如果我运行下面的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