¿Cuál es la diferencia entre cuantize () y str.format ()?
-
19-09-2019 - |
Pregunta
No me refiero a cuál es la diferencia técnica, sino que es la forma más rápida/lógica o pitónica, etc. de hacer esto:
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)
Parecen ser exactamente los mismos, así que me pregunto por qué crearon cuantizando cuando
Solución
Decimal.quantize
Devuelve un nuevo Decimal
que tiene un valor diferente.
''.format()
formatea una cadena.
En este caso particular, la impresión del resultado produce la misma salida. Aparte de eso, son operaciones totalmente diferentes que devuelven tipos totalmente diferentes.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow