Написать метакласс fixed с параметром ndigits (по умолчанию 3), в котором все возвращаемые обычными (не статическими и не методами класса) методами значения округляются с помощью round() до ndigits знаков после запятой, если они вещественные по определению модуля numbers.
Как выяснилось, в Python 3.10 / 3.11 обычный float и Fraction — вещественные числа, а Decimal — нет!
В определении того, что метод — это метод, поможет types
0.8571 8571/10000 0.8571428571428571428571428571
Спойлер: