Перегрузка операторов сложения, вычитания и умножения

Как вы перегрузите операторы сложения, вычитания и умножения, чтобы мы могли складывать, вычитать и умножать два вектора разных или одинаковых размеров? Например, если векторы имеют разные размеры, мы должны быть в состоянии сложить, вычесть или умножить два вектора в соответствии с наименьшим размером вектора?

Я создал функцию, которая позволяет вам изменять разные векторы, но сейчас я пытаюсь перегрузить операторы и не знаю, с чего начать. Я вставлю код ниже. Есть идеи?

def __add__(self, y):
    self.vector = []
    for j in range(len(self.vector)):
        self.vector.append(self.vector[j] + y.self.vector[j])
    return Vec[self.vector]

Ответы на вопрос(3)

Ваш ответ на вопрос