我已经使用 C++ 好几年了,现在我要学习 Python 来制作在服务器上运行的程序。刚才我在一个网站上看到,Python中的int和float变量是不可更改的,赋值操作意味着产生了一个新对象。我对 Python 为何设计成那样感到困惑。并且,会不会带来一些运行效率上的问题?英语不是我的母语,我还在学习英语,所以可能有一些不正确的地方。我真的为此感到内疚。示例代码...x = 1id(x)x = 2id(x)x += 2id(x)
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
根据我的理解,您需要关于变量如何存储在内存中的帮助,并且从字面上需要理解为什么 Python 在每次分配值时都会创建一个新对象。
下面的链接通过示例很好地解释了您的问题。
https://medium.com/broken-window/many-names-one-memory-address-122f78734cb6
添加回答
举报
0/150
提交
取消