Вопрос проверяет знание протокола сравнения и хэширования пользовательских объектов.
Короткий ответ
Чтобы экземпляры класса можно было использовать как ключи словаря, необходимо корректно реализовать методы __hash__() и __eq__(). Метод __hash__() возвращает числовой хэш, а __eq__() определяет равенство объектов. Если объекты равны, их хэш должен совпадать. Также объект не должен изменять данные, участвующие в вычислении хэша.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.