量化()和str.format()有什么区别?
-
19-09-2019 - |
题
我的意思不是什么是技术差异,而是什么是更快/更合乎逻辑的或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)
他们似乎完全一样,所以我只是想知道为什么他们创建了量子
解决方案
Decimal.quantize
返回新的 Decimal
有不同的价值。
''.format()
格式化字符串。
在此特定情况下打印结果会产生相同的输出。除此之外,它们是完全不同的操作,返回完全不同的类型。
不隶属于 StackOverflow