gpt4 book ai didi

python - 导入模块范围和变量

转载 作者:行者123 更新时间:2023-12-04 16:57:41 25 4
gpt4 key购买 nike

我的问题是关于 python 2.7 命名空间和模块导入。我的问题是理解为什么会这样:
如果我有一个模块文件 memory.py:

memory={}
def insert_into(a,b):
memory[a]=b

然后是两个具有类似代码的文件 mod1.py 和 mod2.py:
mod1.py:
import memory
memory.insert_into('a',1)

mod2.py:
 import memory
memory.insert_into('b',2)

最后是我作为脚本运行的 test.py 文件:
import mod1,mod2

不知何故,如果我测试:
mod1.memory.memory is mod2.memory.memory

它返回True。这是预期的吗? mod1 和 mod2 的命名空间在什么时候发生纠缠?
对不起,如果我的问题没有意义,这是我第一次。

最佳答案

他们根本不会被破坏。您只需在两个位置导入相同的对象,因此 Python 自然会报告它是相同的。

关于python - 导入模块范围和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29065042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com