python命名空间中变量和值的绑定关系
i=1
def func2():
i=i+1
print(2)
return None
func2()
结果为异常
函数内部定义的变量名与外部的全局变量名相同时,命名空间已经被确认,函数将不会再从外部全局变量寻找,i+1中的i就不会得到全局变量的赋值,结果报错
i=1
def func2():
i=i+1
print(2)
return None
func2()
结果为异常
函数内部定义的变量名与外部的全局变量名相同时,命名空间已经被确认,函数将不会再从外部全局变量寻找,i+1中的i就不会得到全局变量的赋值,结果报错