假设由于某种原因我需要创建自己的类,在其中以某种方式添加一些内容(不影响算术运算的逻辑)。
def __mul__(self, other):
....
return self * other
a = Class(10)
a * 10 # 100
но что-делать, если я хочу переставить множители
10 * a # unsupported operand type(s) for *: 'int' and 'Class'
这个错误是合乎逻辑的,但非常不方便 - 因为在不同的公式中你必须考虑因素的顺序。有什么办法可以解决这个问题吗?