Вопрос проверяет понимание, как устроены словари в Python и почему для ключей важны hash и стабильность значения.
Короткий ответ
Словарь хранит элементы так, чтобы быстро находить их по ключу, используя хеш ключа. Если ключ можно менять, его хеш и сравнение могут измениться после добавления в словарь. Тогда элемент окажется “не там”, где словарь ожидает его найти, и поиск начнёт работать неправильно. Поэтому ключ должен быть неизменяемым и иметь стабильный __hash__ и корректный __eq__.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.