В чем разница между Quantize () и str.format ()?
-
19-09-2019 - |
Вопрос
Я не имею в виду, какова техническая разница, а скорее, что быстрее/более логично или питоническое и т. Д. Способ сделать:
def __quantized_price(self):
TWOPLACES = Decimal(10) ** -2
return self.price.quantize(TWOPLACES)
или же
def __formatted_price(self):
TWOPLACES = Decimal(10) ** -2
return '{0:.2f}'.format(self.price)
Они кажутся точно такими же, поэтому мне просто интересно, почему они создали квантовать, когда
Решение
Decimal.quantize
возвращает новый Decimal
это имеет другое значение.
''.format()
Форматирует строку.
В этом конкретном случае печать результат дает тот же выход. Кроме того, они являются совершенно разными операциями, возвращающими совершенно разные типы.
Не связан с StackOverflow