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)