更新时间:2023年06月23日10时57分 来源:传智教育 浏览次数:
在Python中,可以使用模块之间的全局变量来共享数据。当一个变量在一个模块中定义为全局变量后,其他模块也可以访问和修改该变量。
接下来我们看两个示例代码,演示了如何跨模块共享全局变量:
module1.py
# 定义全局变量 global_var = 10 def print_global_var(): # 在函数中访问全局变量 print("Global variable:", global_var) def modify_global_var(): # 在函数中修改全局变量 global global_var global_var = 20
module2.py
# 导入模块1 import module1 # 访问和修改全局变量 print(module1.global_var) # 输出: 10 module1.modify_global_var() print(module1.global_var) # 输出: 20 module1.print_global_var() # 输出: Global variable: 20
在上面的示例中,module1.py定义了一个全局变量global_var,并提供了两个函数print_global_var和 modify_global_var来访问和修改该变量。
在module2.py 中,我们通过import语句导入了module1。然后,我们可以使用module1.global_var来访问和修改global_var。首先,我们打印了global_var的初始值(10),然后调用了modify_global_var函数来修改 global_var的值为20。最后,我们调用了print_global_var函数来验证global_var的修改结果。
通过这种方式,我们可以在不同的模块之间共享和修改全局变量。但请注意,在多个模块中过度使用全局变量可能会导致代码的可维护性和可测试性降低,因此在设计代码结构时应谨慎使用全局变量。