我建立一个类型(dual numbers)定义类型,不能找到让他们很好地表现在算术表达式,像在Python复数的方式做:自动转换为用户在Python
>>> 2 + 3 + 7j
>>> 5 + 7j
在我的情况:
>>> 3 + 4 + 5e
>>> obvious type error
我可以很容易使其工作在,操纵__add__method,另一路:我喜欢的类型+内置的我,也能做到这一点,不再需要外接功能添加和传递参数,但是,显然,与'+'的良好整合要好得多。
在此先感谢。 PS哪里可以找到Python模块的源代码(我可以在一个复杂的类自己看)?
检查['__radd__'](https://docs.python.org/3/reference/datamodel.html#object.__radd__) – niemmi
@niemmi:这看起来不错,会检查它。 –
@niemmi:这很酷,只是检查,适用于添加,也有不对称操作的一些技巧! –