在阅读之后 Python - Visibility of global variables in imported modules
我很好奇这个例子:
import shared_stuff
import module1
shared_stuff.a = 3
module1.f()
如果其他地方没有其他变量“a”,为什么下面的变量不相等?你知道吗
from shared_stuff import *
import module1
a = 3
module1.f()
我们省略了“显式优于隐式”:我是出于好奇而问的,因为我更喜欢第一种语法。 我来自C,看起来我没有完全理解Python名称空间的微妙之处。 即使是一个指向文档的链接,其中解释了这个名称空间的行为也足够了。你知道吗
导入
*
会将模块中的所有引用复制到当前作用域中;根本没有到原始模块的连接。你知道吗相关问题 更多 >
编程相关推荐