Warum sind in Python ganze Zahlen unveränderlich? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Immutable vs Mutable types 16 Antworten

Ich verstehe die Unterschiede zwischen veränderlichen und unveränderlichen Objekten in Python. Ich habe viele Posts gelesen, in denen die Unterschiede behandelt wurden. Ich habe jedoch nichts darüber gelesen, warum ganze Zahlen unveränderliche Objekte sind.

Gibt es einen Grund dafür? Oder lautet die Antwort "so ist das eben"?

Edit: Ich werde aufgefordert, diese Frage von anderen Fragen zu unterscheiden, da es sich anscheinend um eine zuvor gestellte Frage handelt. Ich glaube jedoch, dass das, was ich stelle, eher eine philosophische als eine technische Python-Frage ist.

Es scheint, dass 'primitive' Objekte in Python (d. H. Zeichenfolgen, Boolesche Werte, Zahlen usw.) unveränderlich sind. Mir ist auch aufgefallen, dass abgeleitete Datentypen, die aus Grundelementen (d. H. Dikten, Listen, Klassen) bestehen, veränderbar sind.

Ist die Stelle, an der die Linie gezeichnet wird, unabhängig davon, ob ein Objekt veränderlich ist oder nicht? Primitive vs abgeleitet?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage