Quelle est la différence entre Quandize () et str.format ()?
-
19-09-2019 - |
Question
Je ne veux pas dire quelle est la différence technique, mais plutôt quelle est la façon plus rapide / plus logique ou pythonique, etc.
def __quantized_price(self):
TWOPLACES = Decimal(10) ** -2
return self.price.quantize(TWOPLACES)
ou
def __formatted_price(self):
TWOPLACES = Decimal(10) ** -2
return '{0:.2f}'.format(self.price)
Ils semblent être exactement les mêmes, alors je me demande pourquoi ils ont créé la quantification quand
La solution
Decimal.quantize
Renvoie un nouveau Decimal
qui a une valeur différente.
''.format()
formats une chaîne.
Dans ce cas particulier, l'impression du résultat donne la même sortie. À part cela, ce sont des opérations totalement différentes renvoyant des types totalement différents.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow