【发布时间】:2018-04-06 20:17:52
【问题描述】:
我已经阅读了另外两个关于它的问题。 this
但我不明白这种行为:
#mod1 __init__.py
g = 5
#mod2 __init__.py
from mod1 import g
def bar():
print g
#main1.py
import mod1
mod1.g = 10
from mod2 import bar
bar() # prints 10
#main2.py
from mod1 import g
g = 10
from mod2 import bar
bar()
所以问题是为什么 main1 打印 10 而 main2 打印 5? from import 和 import 的真正区别是什么?
【问题讨论】:
标签: python