我在module1中声明了一个函数。
所以我正在启动Python3解释器:
为什么
from shared import *
def foo():
global a
print('in :',a)
a=0
print('out:',a)
还有一个共享模块:
a=1
所以我正在启动Python3解释器:
>>> from module1 import *
>>> a
1
>>> foo()
in : 1
out: 0
>>> a
1
为什么
a
仍然是1?
import *
,改用shared.a
吗? - iliaosshared.a
,那基本上这是您唯一的选择。 - dhke