我想知道爲什麼在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
所以你想改變從調用代碼導入模塊的狀態。爲什麼? –
配置 - 我想要讀取配置,然後再訪問它。 –
通過調用代碼更改動態配置? –