Определить псевдонимы методов в Python?

У меня есть векторный класс, и я определил метод __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__
18
задан Community 23 May 2017 в 12:32
поделиться