Неизменяемый объект не может быть изменён после создания; изменяемый объект может. Это различие является центральным в Python и влияет на создание псевдонимов, ключи словарей, аргументы функций и целый класс тонких ошибок.
Две категории
Immutable: int, float, bool, str, tuple, frozenset, bytes, None
Mutable: list, dict, set, bytearray, and most custom objects
Неизменяемые: «изменение» создаёт новый объект
x =
x.upper()
x +=
n =
n +=
