class Vec2D: def __init__(self, x, y): self.x = x; self.y = y def __add__(self, other): return Vec2D(self.x+other.x, self.y+other.y) def __sub__(self, other): return Vec2D(self.x-other.x, self.y-other.y) def __mul__(self, other): return self.x*other.x + self.y*other.y def __abs__(self): return math.sqrt(self.x**2 + self.y**2) def __eq__(self, other): return self.x == other.x and self.y == other.y def __str__(self): return f'({self.x}, {self.y})' v1 = Vec2D(1,2) v2 = Vec2D(1,0) print(v1+v2) print(v1 == v2) """ Terminal> python Vec2D.py (2, 2) False """