如何从另一个模块中更改模块变量?

9 浏览
0 Comments

如何从另一个模块中更改模块变量?

假设我有一个名为bar的包,它包含bar.py

a = None
def foobar():
    print a

__init__.py

from bar import a, foobar

然后我执行这个脚本:

import bar
print bar.a
bar.a = 1
print bar.a
bar.foobar()

这是我期望的结果:

None
1
1

这是我得到的结果:

None
1
None

有人能解释一下我的误解吗?

0