Вопрос

Я не имею в виду, какова техническая разница, а скорее, что быстрее/более логично или питоническое и т. Д. Способ сделать:

    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() Форматирует строку.

В этом конкретном случае печать результат дает тот же выход. Кроме того, они являются совершенно разными операциями, возвращающими совершенно разные типы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top