我有一个向量类,我定义了__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__