总结
1.global必须放在函数内,如果放在函数外将不起作用
2.某个函数如果想改变外部变量的值,就必须在函数内部的该变量前加global,如果有两个函数fun1,fun2都想改变外部变量var的值,那就必修在fun1,fun2里面的var1前都加上global
3.如果fun2想获取fun1里面var1的最新值,就必须都在fun1,fun2里面的var前都加上global
a = 1
b = 1
def test1():
b = 2
def test2():
global b
b = 3
return b
return test2()
print(test1())
结果:3
def test1():
b = 2
def test2():
global b
b = 3
return b
test2()
return b
print(test1())
结果:2
var1 = 123 #这一行的全局变量也可以注释掉,不影响下面的代码
def func1():
global var1 #变成了教室的黑板(信息透明共享)
var1 = 456
print(var1)
func1() #456
print(var1) #456
def func2():
print(var1)
func2() #456
def func3():
var1 = 333
print(var1)
func3() #333
print(var1) #456
def func4():
global var1 #再次变成了教室的黑板(信息透明共享)
print(var1) #456
var1 = 444
print(var1) #444
func4()
print(var1) #444