我可以防止我的自定义类被隐喻吗?

时间:2019-06-01 13:43:03

标签: python sympy

我正在构建我的自定义类,它是object的子类。 (由于__r(operator)__的优先级,没有其他超类可以选择。)

由于该类不是sympy类,因此每当我尝试将其应用于sympy函数时就会出现该现象,这会造成麻烦。

有什么方法可以使它在出现症状时返回自身吗?例如,就像sympify(sin(x))返回sin(x)一样,我希望类的实例以这种方式运行:sympify(instance)返回instance

1 个答案:

答案 0 :(得分:0)

尝试在您的课程中为_sympy_def _sympy_(self): return self添加Basic(self)的定义...但是,SymPy将无法使用此类表达式。您能举一个您想做的事的例子吗?也提供了CantSympify混合功能,但这将完全防止对象被简化。