Назад к задачам
Junior — Senior
6

Можно ли использовать экземпляр класса KeyHolder в качестве ключа словаря?

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В задаче рассматривается класс KeyHolder. Нужно определить, допускает ли его объект роль ключа в стандартном словаре Python. Если текущая реализация не подходит, опишите, какие изменения следует внести в класс, чтобы его экземпляры корректно функционировали как ключи. Пример исходного кода:

class KeyHolder:
    def __init__(self, key):
        self.key = key

    def __hash__(self):
        return 0

Обратите внимание, что для использования в качестве ключа важны методы __hash__ и __eq__. Предложите необходимые доработки.