2022-10-26 21:57:29 +03:00
|
|
|
class Point:
|
|
|
|
def __init__(self, x, y):
|
|
|
|
self.x = x
|
|
|
|
self.y = y
|
|
|
|
|
|
|
|
def __eq__(self, other) -> bool:
|
|
|
|
if isinstance(other, Point):
|
|
|
|
if self.x == other.x and self.y == other.y:
|
|
|
|
return True
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
else:
|
|
|
|
raise TypeError("You can compare only Point with Point")
|
|
|
|
|
2022-10-26 23:43:49 +03:00
|
|
|
def __hash__(self) -> int:
|
2022-10-26 22:56:34 +03:00
|
|
|
return int(f"{abs(self.x)}000{abs(self.y)}")
|
2022-10-26 21:57:29 +03:00
|
|
|
|
|
|
|
def __str__(self) -> str:
|
|
|
|
return f"{self.x = } | {self.y = }"
|