我想知道为什么在python(python 3.4)中导入变量的结果与导入模块然后引用的结果不同,更多的是为什么进行了深层复制 - 还有一种绕过副本的方法(而不是通过定义一个简单地返回它的函数)?导入变量初始化
a.py
v = 1
def set():
global v
v = 3
main.py
import a
import b
a.set()
b.foo()
b.py
from a import v
def foo():
print(v)
print(a.v)
print(id(v))
print(id(a.v))
输出
1
3
1585041872
1585041904
所以你想改变从调用代码导入模块的状态。为什么? –
配置 - 我想要读取配置,然后再访问它。 –
通过调用代码更改动态配置? –