我正在构建我的自定义类,它是object
的子类。 (由于__r(operator)__
的优先级,没有其他超类可以选择。)
由于该类不是sympy
类,因此每当我尝试将其应用于sympy函数时就会出现该现象,这会造成麻烦。
有什么方法可以使它在出现症状时返回自身吗?例如,就像sympify(sin(x))
返回sin(x)
一样,我希望类的实例以这种方式运行:sympify(instance)
返回instance
。
答案 0 :(得分:0)
尝试在您的课程中为_sympy_
或def _sympy_(self): return self
添加Basic(self)
的定义...但是,SymPy将无法使用此类表达式。您能举一个您想做的事的例子吗?也提供了CantSympify混合功能,但这将完全防止对象被简化。