在平时的开发中我们有时候会用到全局变量,但是很多开发语言不允许使用或者建议少使用全局变量,Python也是如此。但是有时候为了编写程序的方便和灵活,必须使用全局变量。这篇文章记录是我在使用Python全局变量的一些体会,写的不是很好,欢迎大家指正!
一,使用全局变量
首先展示一段不能修改全局变量的代码:
gl_string ="hello Python" # 定义全局变量gl_string
print(id(gl_string))# 打印全局变量gl_string的内存地址
print(gl_string)
print("开始全局打印---------")
# 函数1
def demo1():
gl_string ="hello Objc"
print(id(gl_string))
print(gl_string)
print("demo1打印---------")
# 函数2
def demo2():
gl_string ="hello Java"
print(id(gl_string))
print(gl_string)
print("demo2打印---------")
demo1() # 调用
demo2() # 调用
# 最后打印全局变量的信息
print(id(gl_string))
print(gl_string)
print("最后全局打印---------")
打印结果如下: