globalTest.py
# 告诉编译器这是全局变量a
global a
def set_value_1(value):
# 告诉编译器在这个方法中使用的a是刚才定义的全局变量a,而不是方法内部的局部变量.
global a
a = value
print("set_value_1,a="+str(a))
def set_value_2(value):
# a是方法内部的局部变量.
a = value
print("set_value_2,a="+str(a))
if __name__ == '__main__':
set_value_1(1)
set_value_2(2)
print("main,a="+str(a))
运行结果
$ python3 globalTest.py
set_value_1,a=1
set_value_2,a=2
main,a=1