简介:globle的英语解释是球的意思它的作用是把在局部作用用域中声明全局变量,我们在定义函数时常常会遇到需要使用全局变量的情况,这时候我们就可以使用它
代码例子:
#python中规定m是全局变量,它在当前python文件中都能被访问
m = 1
def foo ():
# 函数和类会内部会形成一个局部作用域,函数和类当中是不能直接使用全局变量的
m=10
print('函数foo内m的值:',m)
if __name__ == '__main__':
print(m)
#输出结果:
1
函数foo内m的值: 10
我们可以尝试在函数内更改全局变量的值:
#python中规定m是全局变量,它在当前python文件中都能被访问
m = 1
def foo ():
# 函数和类会内部会形成一个局部作用域,函数和类当中是不能直接使用全局变量的
m+=10
print('函数foo内m的值:',m)
if __name__ == '__main__':
print(m)
foo()
#输出结果
UnboundLocalError: local variable 'm' referenced before assignment
是报错信息提示我们m是没有访问的本地变量(就是说我们不认识这个m,他是没有实际意义的)