在 Mathematica 中,我可以做到这一点
10+10 // Sqrt
返回20的平方根。我正在尝试破解python来做同样的事情。像这样:
10+10 // crazy.sqrt
如何?重写crazy
类中的运算符。但它是后缀。并根据这个
http://rgruet.free.fr/PQR26/PQR2.6.html#SpecialMethods
当我尝试覆盖任何运算符时,它总是self <operator> other
如此,所以在提到的情况下,我必须为 int、string 和 ton 等其他类执行此操作 - 不好。
有没有解决的办法?我想在other
课堂上交换订单并重新定义运算符。(编辑澄清:other
作为参数传递给这样的self
类:self.__ operator __(...,other))