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