私はタイプ(dual numbers)を構築していますタイプを定義し、それらをPythonで複素数のように、算術式の中でうまく動作させるための方法を見つけることができません。自動変換を行うPythonの
>>> 2 + 3 + 7j
>>> 5 + 7j
私の場合は
:
>>> 3 + 4 + 5e
>>> obvious type error
は、私は簡単にそれが、中に仕事__add__methodを操作することができ、他の方法:私のタイプ+ Iは、また、それはしかし、外部関数を追加することとパラメータを渡す行うことができますに建てられ、明らかに、+との良い統合ははるかに優れています。
ありがとうございます。 PSどこのPythonモジュールのソースコードが見つかりましたか?
[__radd__](https://docs.python.org/3/reference/datamodel.html#object.__radd__)を確認してください。 – niemmi
@niemmi:これはうまくいくように見えます。 –
@niemmi:これはクールで、ちょうどチェック、非対称的なオペアのためのいくつかのトリックと、追加のために働く! –