Почему целые числа неизменяемы в Python? [Дубликат]

На этот вопрос уже есть ответ здесь:

Неизменяемые и изменчивые типы 16 ответов

Я понимаю разницу между изменяемыми и неизменяемыми объектами в Python. Я прочитал много постов, обсуждающих различия. Однако я ничего не читал о том, ПОЧЕМУ целые числа являются неизменяемыми объектами.

Существует ли причина для этого? Или ответ "это просто так"?

Изменить: мне предлагается «дифференцировать» этот вопрос от других вопросов, так как он кажется ранее заданным вопросом. Тем не менее, я считаю, что то, что я спрашиваю, является скорее философским вопросом Python, а не техническим вопросом Python.

Похоже, что примитивные объекты в Python (то есть строки, логические значения, числа и т. Д.) Являются неизменяемыми. Я также заметил, что производные типы данных, которые составлены из примитивов (то есть, dicts, списки, классы), являются изменчивыми.

Где нарисована линия, является ли объект изменчивым? Примитив против производного?

Ответы на вопрос(2)

Ваш ответ на вопрос