سؤال

لا أقصد ما هو الفرق التقني، بل هو طريقة أسرع / أكثر منطقية أو بيثونية، وما إلى ذلك للقيام بذلك:

    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