ما هو الفرق بين الكم () و 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