Назад к вопросам
Junior — Middle
67
Как реализовать поддержку хеширования в своем классе на Python?
Ответ от нейросети
sobes.tech AI
Для поддержки хеширования в классе Python нужно реализовать метод __hash__, который возвращает целочисленное значение хеша объекта. Также важно реализовать метод __eq__ для корректного сравнения объектов.
Пример:
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __eq__(self, other):
if not isinstance(other, Point):
return False
return self.x == other.x and self.y == other.y
def __hash__(self):
return hash((self.x, self.y))
Такой класс можно использовать в множествах и в качестве ключей словарей.