为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉风的咖菲猫 2021-12-17 16:47:13
我已经使用 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


查看完整回答
反对 回复 2021-12-17
  • 1 回答
  • 0 关注
  • 310 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信