也许这是一个非常初级的问题,但是每次都让我困惑...
有人能解释一下为什么以下代码会输出"None"吗?
test1.py
test = None
def init():
global test
test = 1
test2.py
from test1 import test, init
# test1.test should be getting a value here
init()
# I expect test to be a reference to test1.test
# but behaves like a copy on import-time ?!
print(test)
from
,它会起作用。例如,在 test2.py 中只需执行import test1
,然后引用test1.test
。 - undefined