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

¿Fue útil?

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
scroll top