Перегрузка операторов

Последнее обновление: 04.02.2024
Упражнение 1

Создайте класс Vector, который представляет вектор и определите в нем операторы сложения и вычитания. Для сложения векторо применяется формула a + b = {ax + bx; ay + by}, а для вычитания a - b = {ax - bx; ay - by}

Решение
class Vector:
    def __init__ (self, x, y):
        self.x = x 
        self.y = y 
    def __add__ (self, other):
        return Vector(self.x + other.x, self.y + other.y)
    def __sub__ (self, other):
        return Vector(self.x - other.x, self.y - other.y)
    
v1 = Vector(3, 5)
v2 = Vector(1, 1)

v3 = v1 + v2
print(f"x= {v3.x}  y={v3.y}")

v4 = v1 - v2
print(f"x= {v4.x}  y={v4.y}")
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850