Подтвердить что ты не робот

Создание decimal.Decimal числового типа по умолчанию в Python

Есть ли способ, которым я мог бы сделать decimal.Decimal по умолчанию для всех числовых значений в Python? Я хотел бы иметь возможность использовать Python так же, как программы bc и dc, без необходимости называть decimal.Decimal(...) для каждого числа.

EDIT: для непосвященных: bc.

РЕДАКТИРОВАТЬ 2: Спасибо токенизировать модуль..

4b9b3361

Ответ 2

Вы не можете делать то, что вы просите, без какой-либо серьезной магии, о которой я не буду пытаться затронуть в своем ответе, но есть, по крайней мере, несколько более простой способ, чем делать decimal.Decimal(...)

from decimal import Decimal as D
num = D("1") + D("2.3")

Изменить: используйте более короткую форму из комментария.