Ein Python Decimal
speichert eine Basis 10 Nummer, die man sich als Verhältnis mit einer Potenz von 10 auf der Unterseite vorstellen kann.Warum wird ein decimal.Decimal-Objekt nicht als rational betrachtet?
Warum scheitert das?
from decimal import Decimal
from numbers import Rational
assert issubclass(Decimal, Rational)
'assert' schlägt fehl, da' Decimal' nicht eine Unterklasse von 'Rational' ist. Warum ist es nicht eine Unterklasse von "Rational" ist eine andere Frage. – DyZ
Aus einem flüchtigen Blick auf die Dezimal-Dokumente sehe ich, dass dieses Modul eine Art Abrundung macht, die Bruchteile, soweit ich weiß, nicht tun. –