(对不起,我的英文)
有一种方法可以在我使用的任何文件上使用变量吗?
像:
# Alpha
a = 5
import Beta
print(a)
# Beta
print(a)
a = 4
输出:
5
4
我知道我可以这样做:
# Gamma (TMP)
a = 0
# Alpha
import Gamma as g
g.a = 5
import Beta
print(g.a)
# Beta
print(g.a)
g.a = 4
但是,这只是一个例子,我的真实代码更复杂,我不想有一个名为tmp.py的文件,其中有很多变量等于(=)没有('',0,[ ],(),{},无等)。
我阅读了一些全球性的文档,但我不确定它是什么或如何使用它,有人可以解释我如何使用它吗?
是这样的吗?
# Alpha
import global
global a
a = 5
import Beta
print(a)
# Beta
import global
global a
print(a)
a = 4
我必须在所有文件中加入“import global”吗?
对于每个变量,我必须做“全局变量”?
我可以为多个全局变量做全局“var1,var2,var3等”吗?
如果我不再希望“a”成为一个全球性的,我该怎么办?
¿?
import global
global a
do_something()
not_more_global a
do something
“a”会失去它的价值吗?
此外,还有一种方法可以做:
# Alpha
import Beta with "some_argument"
# Beta
print(argument)
Or
# Alpha
import Beta with a = 5
# Beta
print(a)
¿否?
PD:我使用python 3.6 32位,windows 10 64位。