Python 为什么变量值会改变
我有文件abcd.pyPython 为什么变量值会改变,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
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撰写的。检查问题,它解释了当您两次导入模块时会发生什么。检查问题,它解释了当您两次导入模块时会发生什么。