У меня есть векторный класс, и я определил метод __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__