In diesem Artikel wird der Unterschied zwischen Python str () und repr () hauptsächlich anhand von Beispielen vorgestellt. Der Artikel stellt ihn anhand von Beispielcode im Detail vor.
In diesem Artikel wird der Unterschied zwischen Python str () und repr () hauptsächlich anhand von Beispielen vorgestellt. Der Artikel stellt ihn anhand von Beispielcode im Detail vor.
der Unterschied
Tatsächlich ist der größte Unterschied seine Praktikabilität: str() wird hauptsächlich verwendet, um einige Informationen an den Endbenutzer auszugeben, während repr() hauptsächlich zum Debuggen verwendet wird; gleichzeitig besteht das Ziel von letzterem darin, einige Unklarheiten zu beseitigen (z. B. die Genauigkeit von Gleitkommazahlen), während ersteres hauptsächlich der Lesbarkeit dient.
verwenden
1 2 3 4 5 6 7 8 9 |
|
Wenn Sie genau hinschauen, gibt es eigentlich keinen Unterschied in der Genauigkeit; wenn Sie jedoch Python2 verwenden, werden Sie den Unterschied feststellen:
1 2 3 4 |
|
Also noch ein Beispiel:
1 2 3 4 5 6 7 8 9 10 |
|
Es ist ersichtlich, dass ersteres besser lesbar ist und letzteres Typ und Wert ausgibt, was für das Debuggen besser geeignet ist.
erreichen
Beide werden durch integrierte Funktionen implementiert; schauen Sie sich die offizielle Dokumentation an, in der repr() steht.
Gibt eine Zeichenfolge zurück, die eine druckbare Darstellung eines Objekts enthält.
Eine Klasse kann steuern, was diese Funktion für ihre Instanzen zurückgibt, indem sie eine __repr__()-Methode definiert.
Das bedeutet, dass Sie diese Funktion anpassen und Ihr eigenes repr() implementieren können (dasselbe gilt für str), wie folgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.