python命名空间中变量和值的绑定关系

i=1
def func2():
    i=i+1
    print(2)
    return None
 
func2()
结果为异常

函数内部定义的变量名与外部的全局变量名相同时,命名空间已经被确认,函数将不会再从外部全局变量寻找,i+1中的i就不会得到全局变量的赋值,结果报错

猜你喜欢

转载自www.cnblogs.com/zhoudabing/p/10360741.html
今日推荐