global(全局变量)
程序员文章站
2024-01-21 21:27:10
...
global(全局变量)
全局变量是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有对象或函数进行引用,全局变量的定义有利于程序的变量共享,简化了添加和修改的程序。
- 在函数内使用全局变量,要 global声明
- 函数内未声明global的同名变量赋值,id是不同的
a = 6688 #全局变量 a(id 1)
def foo():
a = 666 #同名 非全局变量 a(id 2)
def inner_foo():
global a
print(a)
a = 888
print(a)
inner_foo()
print(a)
print(a) # 第一步 直接输出 全局变量 6688
foo() # 调用foo() 赋值 a(id 2)=666 缓存 inner_foo() 调用inner_foo() 全局变量 a()id 输出6688
# 再重新赋值全局变量a(id 1) = 888 输出888. inner_foo()调用结束
foo()中 print(a) id 1 666
print(a) #输出全局变量a(id 1) 已经被重新赋值888
6688
6688
888
666
888
上一篇: Linux下C库函数到系统调用函数到内核函数调用的过程
下一篇: php全局变量global