我已经使用C ++几年了,现在我将学习Python以使程序在服务器上运行。刚才我从一个网站上了解到,Python中的int和float变量不可更改,赋值操作意味着将生成一个新对象。我对Python为什么如此设计感到困惑。而且,这会给运行效率带来一些问题吗?
英语不是我的母语,我仍然在学习英语,所以可能有些错误。我对此感到内。
示例代码...
x = 1
id(x)
x = 2
id(x)
x + = 2
id(x)
答案 0 :(得分:0)
根据我的理解,您需要有关如何将变量存储在内存中的帮助,并且确实需要了解为什么每次分配值时Python都会创建一个新对象。
下面的链接通过示例很好地说明了您的问题。
https://medium.com/broken-window/many-names-one-memory-address-122f78734cb6