__div__ ist eine Funktion, die zwei Argumente akzeptiert, einen Zähler und einen Nenner. Das Problem ist, dass es zu falschen Ergebnissen kommen kann, wenn zwei Zahlen dividiert werden, die nicht beide ganze Zahlen sind.
def __div__(self, other): return self.value / other.value
Dies ist eine Python-Methodendefinition. Es definiert eine Methode namens __div__, die zwei Argumente akzeptiert, self und other. Die Methode gibt das Ergebnis von self.value dividiert durch other.value zurück.
__truediv__
In Python gibt die truediv-Funktion die wahre Division (ganzzahlige Division) von zwei ganzen Zahlen zurück.
__floordiv__
In Python gibt die Funktion floor() den niedrigsten ganzzahligen Wert zurück, der nicht größer als das Argument ist.