3

私は技術的な違いが何であるかを意味するのではなく、むしろ、これを行うためのより高速/より論理的またはPythonicなどの方法は何ですか?

    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)

それらはまったく同じように見えるので、なぜそれらがクオンタイズを作成したのか疑問に思っています

4

1 に答える 1

7

Decimal.quantizeDecimal異なる値を持つnewを返します。

''.format()文字列をフォーマットします。

この特定のケースでは、結果を印刷すると同じ出力が得られます。それ以外は、まったく異なるタイプを返すまったく異なる操作です。

于 2010-01-06T19:11:11.777 に答える