Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Можно ли использовать экземпляр класса KeyHolder в качестве ключа словаря?
Условие задачи
В задаче рассматривается класс KeyHolder. Нужно определить, допускает ли его объект роль ключа в стандартном словаре Python. Если текущая реализация не подходит, опишите, какие изменения следует внести в класс, чтобы его экземпляры корректно функционировали как ключи. Пример исходного кода:
class KeyHolder:
def __init__(self, key):
self.key = key
def __hash__(self):
return 0
Обратите внимание, что для использования в качестве ключа важны методы __hash__ и __eq__. Предложите необходимые доработки.