Null 参考文章

1.内部函数,不修改全局变量可以访问全局变量

a = 10
def test():
    b = a + 2 #仅仅访问全局变量 a
    print(b)
test()

输出结果为:

12

2.内部函数,修改同名全局变量,则python会认为它是一个局部变量(同教程最后一个例子)

#!/usr/bin/python3
 
a = 10
def test():
    a = a + 1 #修改同名的全局变量,则认为是一个局部变量
    print(a)
test()

3.在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError