Python:模块和名称空间之间共享的变量

2024-06-26 07:14:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在阅读之后 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名称空间的微妙之处。 即使是一个指向文档的链接,其中解释了这个名称空间的行为也足够了。你知道吗


Tags: ofinimport名称modules地方空间variables