Тип данных считается изменяемым (mutable), если его состояние может быть изменено после создания. Неизменяемым (immutable) - если не может.
Проверить это можно несколькими способами:
Проверка по умолчанию: Знание стандартных типов данных Python.
list, dict, set, bytearray.int, float, str, tuple, frozenset, bytes.Попытка изменения: Попробовать изменить объект. Если это возможно без создания нового объекта, тип изменяемый.
python
Использование id(): Сравнить идентификатор объекта до и после попытки изменения. Если id() не меняется, тип, вероятно, изменяемый (при условии, что операция не создает новый объект). Если id() меняется, это подтверждает, что для "изменения" был создан новый объект, и тип неизменяемый.
python
Проверка наличия методов изменения: Изменяемые типы данных часто имеют методы, которые модифицируют объект на месте (например, append, extend, pop, sort для списков; update, pop, clear для словарей).
python
Наиболее надежный и фундаментальный подход — это id(), демонстрирующий, изменился ли сам объект или был создан новый.