python多文件多函数如何访问全局变量?

如图片所示,在testfile1中定义了全局变量,在festfile2中的函数对全局变量做修改,在main文件中打印了该全局变量。发现这个全局变量没有修改成功。请问这个是为什么。如果想要在多个文件多个函数中访问全局变量,应该怎么做?

第1个回答  2023-12-03
基本没有人这么来搞全局变量的。如果每个全局变量都可能在函数内部改变,如果函数一多,后面如果程序哪里运行错误,修复起来头发都掉光了。
一般来说,你可以将变量定义成函数的一个参数,进行函数里的变换后,如果需要,再作为返回值返回。将返回值给全局变量就可以达到你要的那种效果了。
函数内确实可以访问并且修改全局变量,但不推荐这么做。
第2个回答  2023-12-11
在main中定义一个变量,然后作为参数传递给testfile1和testfile2,同时在testfile1和testfile定义函数的时候要接收这个参数:
main():
a=10
test_func1(a=a)
testfunc2(a=a)
相似回答