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

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

函数内部定义的变量名与外部的全局变量名相同时,命名空间已经被确认,函数将不会再从外部全局变量寻找,i+1中的i就不会得到全局变量的赋值,结果报错
posted @ 2019-02-11 01:01  三条腿的飞猪  阅读(343)  评论(0编辑  收藏  举报