小编Bol*_*lor的帖子

重载运算符 __mul__ python

我正在尝试__mul__在这个例子上实现

class foo:
    def __init__(self, data):
        self.data = data
    def __mul__(self, other):
        if type(other) in (int, float):
            return foo(self.data * other)
        else:
            return foo(self.data * other.data)

if __name__ == '__main__':
   f1 = foo(10)
   f2 = foo(20)

   (f1*f2).data # 200
   (f1*50).data # 500
   (50*f1).data # TypeError: unsupported operand type(s) for *: 'int' and 'instance'
Run Code Online (Sandbox Code Playgroud)

但是它在50 * f1.

有谁知道如何解决它?

python oop numpy operator-overloading

4
推荐指数
1
解决办法
2765
查看次数

用sympy或matlab解决PDE

我想知道如何用sympy或matlab解决以下PDE

提前致谢。在此处输入图片说明

python matlab equation sympy pde

-5
推荐指数
1
解决办法
787
查看次数

标签 统计

python ×2

equation ×1

matlab ×1

numpy ×1

oop ×1

operator-overloading ×1

pde ×1

sympy ×1