假设您有 3 个模块,a.py、b.py 和 c.py:
a.py:
v1 = 1
v2 = 2
etc.
b.py:
from a import *
c.py:
from a import *
v1 = 0
c.py会改变a.py和b.py中的v1吗?如果没有,有办法做到吗?
所有这些声明如下:
v1 = 0
能做的就是绑定名字v1
到对象0
。它不能影响不同的模块。
如果我在那里使用了不熟悉的术语(我想我可能是这样),我强烈建议您阅读 Fredrik Lundh 的优秀文章Python 对象:重置你的大脑 http://effbot.org/zone/python-objects.htm.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)