Junior — Middle
106
Python-da öz sinfinizdə hash dəstəyini necə həyata keçirmək olar?
AI-dan cavab
sobes.tech Süni İntellekt
Для поддержки хеширования в классе 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))
Такой класс можно использовать в множествах и в качестве ключей словарей.