Ich baue einen Typen (dual numbers) und kann den Weg nicht finden, sie Ausdrücke schön in der Arithmetik zu machen verhalten, wie die komplexen Zahlen in Python zu tun:Automatische Konvertierung Benutzer definiert Typen in Python
>>> 2 + 3 + 7j
>>> 5 + 7j
in meinem Fall:
>>> 3 + 4 + 5e
>>> obvious type error
ich kann es leicht in funktioniert, manipuliert __add__method, die andere Art und Weise. meine Art + gebaut in I, auch tun kann, es macht externe Funktionsparameter hinzufügen und vorbei, aber, Offensichtlich ist eine gute Integration mit "+" viel besser.
Vielen Dank im Voraus. PS Wo finde ich Quellcode von Python-Modulen (ich könnte selbst in einer komplexen Klasse suchen)?
Überprüfen Sie ['__radd__] (https://docs.python.org/3/reference/datamodel.html#object.__radd__) – niemmi
@niemmi: Das sieht gut aus, wird es überprüfen. –
@niemmi: das ist cool, nur überprüfen, funktioniert für die Addition, mit ein paar Tricks für unsymmetrische Operatoren auch! –