感觉很简单,但我似乎找不到我需要的信息。假设我定义了一个类矩阵:
class Matrix():
def __mul__(self, other):
if isinstance(other, Matrix):
#Matrix multiplication.
if isinstance(other, int): #or float, or whatever
#Matrix multiplied cell by cell.
如果我将一个矩阵乘以一个 int,这可以正常工作,但由于 int 不知道如何处理矩阵,因此 3*Matrix 会引发 TypeError。我该如何处理?