Расскажите о mutable и immutable типах данных в Python и приведите примеры.

Изменяемые объекты можно менять на месте: list, dict, set. Неизменяемые — int, str, tuple, frozenset; операции над ними создают или возвращают другие значения.

Короткий ответ

Что ответить на собеседовании

Изменяемые объекты можно менять на месте: list, dict, set. Неизменяемые — int, str, tuple, frozenset; операции над ними создают или возвращают другие значения.

Подробный разбор

Ответ с пояснениями

Изменяемые объекты можно менять на месте: list, dict, set. Неизменяемые — int, str, tuple, frozenset; операции над ними создают или возвращают другие значения.

Присваивание нового значения переменной не делает исходный объект изменяемым. Tuple сохраняет состав ссылок, но объект по одной из этих ссылок может меняться: список внутри кортежа разрешено дополнять. Изменяемость также не полностью равна хешируемости: tuple со списком не подходит как ключ dict.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее