3
我在模塊1聲明的函數改變:不能變量從導入模塊
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
W hy a
還是1?
謝謝你解釋清楚! 那麼我該如何處理呢?拒絕使用'import *'並使用'shared.a'來代替? – Iliaspice
@Iliaspice如果你想重新分配'shared.a',這基本上是你唯一的選擇。 – dhke