为什么 Python 中的数据变量是不可更改的?

我已经使用 C++ 好几年了,现在我要学习 Python 来制作在服务器上运行的程序。刚才我在一个网站上看到,Python中的int和float变量是不可更改的,赋值操作意味着产生了一个新对象。我对 Python 为何设计成那样感到困惑。并且,会不会带来一些运行效率上的问题?

英语不是我的母语,我还在学习英语,所以可能有一些不正确的地方。我真的为此感到内疚。


示例代码...


x = 1

id(x)

x = 2

id(x)

x += 2

id(x)


拉风的咖菲猫
浏览 312回答 1
1回答

明月笑刀无情

根据我的理解,您需要关于变量如何存储在内存中的帮助,并且从字面上需要理解为什么 Python 在每次分配值时都会创建一个新对象。下面的链接通过示例很好地解释了您的问题。https://medium.com/broken-window/many-names-one-memory-address-122f78734cb6
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python