У меня есть векторный класс, и я определил метод __mul__
для умножения вектора на число.
Вот способ __mul__
:
def __mul__(self, other):
x = self.x * other
y = self.y * other
new = Vector()
new.set_pos((x, y))
return new
Моя проблема в том, что я не знаю, что между числом и вектором. Если self - это число, self.x вызывает ошибку. (Возможно, я ошибаюсь в этом вопросе: "Другое" всегда число?)
Итак, я нашел здесь: Python: переопределение умножения что я мог бы сделать:
__rmul__ = __mul__
но как я могу это сделать в определении класса?
Что-то вроде:
def __rmul__ = __mul__