FishHookЭто мне непонятно((
В питоне можно переопределять операторы. Понятно что Decimal(x) * 4 -> умножение вызовет метод у объекта Decimal и этот метод вернет опять Decimal. А 4 * Decimal(x) - нет.
Выполнил код:
from decimal import Decimal
print(Decimal(9999999999999999999991) * 2 / 3)
print(2 * Decimal(9999999999999999999991) / 3)
>>6666666666666666666660.666667
>>6666666666666666666660.666667
Значит и там и там считает в Decimal?