Можно ли изменить типы данных "по умолчанию" в python? Таким образом, когда я объявляю переменную со значением 0.2
, это будет decimal.Decimal
вместо float
? Единственное, что я мог придумать, это
>>> from decimal import Decimal
>>> float = Decimal
>>> float(".2")+float(".1")
Decimal('0.3')
Это вроде как поведение, которое я хотел, но не совсем:
>>> .2+.1
0.30000000000000004
Я ожидал результатов, аналогичных float(".2")+float(".1")
, но Я предполагаю, что x=.1
обрабатывается иначе, чем x=float(".1")
.
Есть ли способ добиться первого поведения без явного вызова float()
?