Frage

Ich meine nicht, was der technische Unterschied ist, sondern was am schnellsten/logischer oder pythonischer usw. ist, dies zu tun:

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

oder

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

Sie scheinen genau gleich zu sein, also frage ich mich nur, warum sie quantisieren, wann

War es hilfreich?

Lösung

Decimal.quantize Gibt eine neue zurück Decimal Das hat einen anderen Wert.

''.format() formatiert eine Zeichenfolge.

In diesem speziellen Fall liefert das Ergebnis die gleiche Ausgabe. Abgesehen davon sind es völlig unterschiedliche Operationen, die völlig unterschiedliche Typen zurückgeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top