Sobes.tech
Junior — Senior
44

Обновление значений в словаре при совпадении пользовательских ключей

任务条件

Необходимо исправить реализацию класса HashList, чтобы два объекта с одинаковым набором чисел считались равными и при добавлении в словарь один заменял другой.

from typing import Any

class HashList:
    def __init__(self, data: list[int]) -> None:
        self._data = data

    def __eq__(self, other: Any) -> bool:
        if isinstance(other, self.__class__):
            return self._data == other._data
        return False

    def __hash__(self) -> int:
        return hash(sum(self._data))

obj1 = HashList([1, 2, 3])
obj2 = HashList([1, 2, 3])

my_dict = {
    obj1: "first",
    obj2: "second",
}

print(my_dict)