Domanda

Non voglio dire che cosa è la differenza tecnica, ma piuttosto, qual è il più veloce / più logico o Pythonic, ecc modo per fare questo:

    def __quantized_price(self):
        TWOPLACES = Decimal(10) ** -2
        return self.price.quantize(TWOPLACES)

o

    def __formatted_price(self):
        TWOPLACES = Decimal(10) ** -2
        return '{0:.2f}'.format(self.price)

Essi sembrano essere esattamente lo stesso così mi chiedo solo perché hanno creato quantizzazione quando

È stato utile?

Soluzione

Decimal.quantize restituisce un nuovo Decimal che ha un valore diverso.

''.format() formatta una stringa.

In questo caso particolare la stampa il risultato produce lo stesso output. Diverso da quello che sono totalmente diverse operazioni che ritornano tipi completamente diversi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top