Изменяемые объекты можно менять на месте: list, dict, set. Неизменяемые — int, str, tuple, frozenset; операции над ними создают или возвращают другие значения.
Расскажите о mutable и immutable типах данных в Python и приведите примеры.
Изменяемые объекты можно менять на месте: list, dict, set. Неизменяемые — int, str, tuple, frozenset; операции над ними создают или возвращают другие значения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Изменяемые объекты можно менять на месте: list, dict, set. Неизменяемые — int, str, tuple, frozenset; операции над ними создают или возвращают другие значения.
Присваивание нового значения переменной не делает исходный объект изменяемым. Tuple сохраняет состав ссылок, но объект по одной из этих ссылок может меняться: список внутри кортежа разрешено дополнять. Изменяемость также не полностью равна хешируемости: tuple со списком не подходит как ключ dict.