문제

나는 기술적 차이가 무엇인지를 의미하는 것이 아니라 오히려 더 빠르거나 논리적이거나 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)

그들은 정확히 똑같은 것 같아서 왜 그들이 Quantize를 만들 때

도움이 되었습니까?

해결책

Decimal.quantize 새로운 것을 반환합니다 Decimal 그것은 다른 가치를 가지고 있습니다.

''.format() 문자열 형식.

이 특별한 경우 인쇄에서 결과는 동일한 출력을 산출합니다. 그 외에는 완전히 다른 유형을 반환하는 완전히 다른 작업입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top