第一种方法:
全局变量定义在函数体或类外,函数体或类要用到这个全局变量的时候,需要在类内或函数体内用global声明
a=0
def num():
global a
a=1
print(a)
num()
a=1
第二种方法:
只在函数体内用global声明,需要先调用一次函数体后,才能在函数体外输出这个全局变量
def num():
global a
a=1
print(a)
print(a)
这个段代码会报错,因为没调用num方法的话相当于不存在全局变量a
def num():
global a
a=1
print(a)
num()
print(a)
这段代码的输出结果是
1
1