我的意思不是什么是技术差异,而是什么是更快/更合乎逻辑的或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() 格式化字符串。

在此特定情况下打印结果会产生相同的输出。除此之外,它们是完全不同的操作,返回完全不同的类型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top