Почему целые числа неизменяемы в Python? [Дубликат]
На этот вопрос уже есть ответ здесь:
Неизменяемые и изменчивые типы 16 ответовЯ понимаю разницу между изменяемыми и неизменяемыми объектами в Python. Я прочитал много постов, обсуждающих различия. Однако я ничего не читал о том, ПОЧЕМУ целые числа являются неизменяемыми объектами.
Существует ли причина для этого? Или ответ "это просто так"?
Изменить: мне предлагается «дифференцировать» этот вопрос от других вопросов, так как он кажется ранее заданным вопросом. Тем не менее, я считаю, что то, что я спрашиваю, является скорее философским вопросом Python, а не техническим вопросом Python.
Похоже, что примитивные объекты в Python (то есть строки, логические значения, числа и т. Д.) Являются неизменяемыми. Я также заметил, что производные типы данных, которые составлены из примитивов (то есть, dicts, списки, классы), являются изменчивыми.
Где нарисована линия, является ли объект изменчивым? Примитив против производного?