Qual è la differenza tra la quantizzazione () e str.format ()?
-
19-09-2019 - |
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
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