简介:
1、global是Python中的全局变量关键字。
2、全局变量是编程术语中的一种,源自于变量之分。
3、变量分为局部与全局,局部变量又可称之为内部变量。
4、由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
5、全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。
6、global关键字的作用是可以使得一个局部变量为全局变量。
案例1:全局无法使用局部变量。
def test1():
local_var = "a"
print(local_var)
案例2:全局变量,任意范围均可使用。
global_var = 1
def test2():
print(global_var + 1)
def inner():
print(global_var + 2)
return global_var + 3
print(global_var)
案例3:函数内定义的局部变量
def test3():
func_var = 1
def inner():
print(func_var)
return func_var
return inner()
test3()
案例4:函数间global关键字的作用
def test4():
global func_var
func_var = 2
test5()
print(test5.__globals__)
def test5():
print(func_var)
test4()
案例5:不同文件模块中的global,注意test6, test7为不同文件。
def test6():
global func_var
func_var = 3
from a import test6
def test7():
print(test6.__globals__["func_var"])
test7()
案例6:不同文件模块中的global,注意test6, test7为不同文件。
def test6():
global func_var
func_var = 4
from a import test6
def test7():
print(test6.__globals__["func_var"])
test6()
test7()
结论:
1、只导入包,global定义的全局变量没有被加到globals里面。
2、执行global所在的对应函数,global定义的函数内会存入对应变量,其他函数内则不会存入。
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)