Python 为什么变量值会改变

Python 为什么变量值会改变,python,python-3.x,variables,import,module,Python,Python 3.x,Variables,Import,Module,我有文件abcd.py a=9 def funn(): print("A") 我进口了两次 >>> import abcd as ss >>> ss.a 9 >>> import abcd as qq >>> qq.a 9 但是当我从导入的文件ss更改a的值时,qq导入文件a的值会自动更改 >>> ss.a=4 >>> ss.a 4 >>> qq.a 4

我有文件abcd.py

a=9
def funn():
    print("A")
我进口了两次

>>> import abcd as ss
>>> ss.a
9
>>> import abcd as  qq
>>> qq.a
9
但是当我从导入的文件
ss
更改
a
的值时,
qq
导入文件
a
的值会自动更改

>>> ss.a=4
>>> ss.a
4
>>> qq.a
4

Python实际上不会重新导入已经导入的模块。所以当你这么做的时候

import abcd as qq
您只需为已导入为
ss
的模块创建另一个名称。所以
ss.a
qq.a
只是同一个整数对象的同义词


您可能会发现这篇文章很有用:,它是由经验丰富的Ned Batchelder编写的。

Python实际上不会重新导入已经导入的模块。所以当你这么做的时候

import abcd as qq
您只需为已导入为
ss
的模块创建另一个名称。所以
ss.a
qq.a
只是同一个整数对象的同义词

您可能会发现这篇文章很有帮助:,它是由经验丰富的Ned Batchelder撰写的。

检查问题,它解释了当您两次导入模块时会发生什么。检查问题,它解释了当您两次导入模块时会发生什么。