为什么Python中的整数是不可变的?

12 浏览
0 Comments

为什么Python中的整数是不可变的?

我了解Python中可变对象和不可变对象的区别。我阅读了许多讨论这些差异的帖子。然而,我没有读到关于为什么整数是不可变对象的任何内容。

这个问题存在一个原因吗?还是答案就是“就是这样”?

编辑:系统提示我要“区分”这个问题和其他问题,因为这似乎是一个以前提过的问题。然而,我认为我所问的更像是一个哲学性的Python问题,而不是一个技术性的Python问题。

在Python中,似乎“原始”对象(如字符串、布尔值、数字等)是不可变的。我还注意到,由原始数据类型组成的派生数据类型(如字典、列表、类)是可变的。

是不是这就是判断一个对象是否可变的界限?原始与派生的区别?

0