The__Rep__ in Python

The__Rep__ in Python
Die __Repr __ () -Methode von Python ergibt eine Text- oder Zeichenfolge -Darstellung einer Entität oder eines Objekts. Dieser Vorgang wird bezeichnet, wenn die Repr () -Methode der Entität aufgerufen wird. Sie können sagen, dass die „Repr“ -Methode und „__repr__“ für denselben Zweck synonym verwendet werden können. Der zurückgekehrte Text muss eine ordnungsgemäße Python -Phrase sein, die abgestimmt wäre, um die Entität wieder zusammenzusetzen. Eine "__str__" -Funktion von Python macht dasselbe, aber es gibt einen kleinen Unterschied zwischen beiden Funktionen. Die __STR__-Methode wurde entwickelt, um eine menschlich lesbare Version zu erstellen, die zum Verfolgen oder Anzeigen von Objektinformationen nützlich ist. Die __Repr__ -Methode hingegen soll ein „offizielles“ Textbild des Objekts bereitstellen, mit dem es zur Nachbildung verwendet werden kann. Wir werden uns heute in unserem Artikel auf beide wichtigsten Methoden der Python -Entität konzentrieren. Lassen Sie uns einen Neuanfang haben.

Beispiel 01

Öffnen Sie das Python -Tool in Ihrem System, ich.e., Wir verwenden Spyder 3 hier. Wir werden uns zuerst die einfache REP -Methode ansehen. Wir haben unseren Code gestartet, indem wir eine String -Variable mit einem String -Satz als Wert initialisiert haben. Die Druckfunktion wird verwendet, um die String -Darstellung des Variablenwerts der Konsole zu drucken. Dafür haben wir die „REP“. Danach haben wir die Funktion „REP“ auf einige mathematische Ausdrücke angewendet und versucht, sie über dieselbe Funktion zu drucken, „Drucken.Werfen wir jetzt einen Blick auf die Ausgabe.

String = 'hy! Ich bin John'
print (repr (string))
drucken (repr (5.0/11.0))

In der unten gezeigten Ausgabe sehen Sie, dass die REP -Methode die String -Darstellung sowohl des Stringwerts als auch der mathematischen Expressionsberechnung zeigt.

Beispiel 02

Werfen wir einen tieferen Blick auf die Funktionen „Repr“ und „Str“, um den Unterschied zwischen beiden zu klären. Dieses Mal haben wir diese String -Repräsentationsmethoden auf Pythons Datum und Uhrfunktion angewendet. Um das Datum und die Uhrzeit in unserem Code zu erhalten, haben wir zuerst das DateTime -Modul von Python über das Schlüsselwort "Import" importiert. Wir müssen also die Funktion „Now ()“ mit der DateTime -Klasse im Code verwenden, um das aktuelle Datum und die aktuelle Uhrzeit über sein Paket zu erhalten und den aktuellen Zeitstempel in der Variablen „TD“ zu speichern. Jetzt werden zwei Druckfunktionen verwendet, um das aktuelle Datum und die aktuelle Uhrzeit in einem Zeichenfolgenformat mit der Funktion „__str__“ und „__Rep__“ auf dem Variablenobjekt “TD zu drucken.Der Code wurde gespeichert und ist bereit, ausgeführt zu werden.

DateTime importieren
td = datetime.Terminzeit.Jetzt()
drucken (td.__str __ ())
drucken (td.__Rep __ ())

Beim Ausführen dieses Code haben wir zwei verschiedene String -Ergebnisse erhalten. Das erste Ergebnis wird durch die Methode „__str__“ generiert und ist ziemlich verständlich. Während der andere mit der Methode „__Repr__“ generiert wird und für uns ziemlich schwer zu verstehen ist.

Beispiel 03

Lassen Sie uns ein letztes, aber nicht das geringste Beispiel für diesen Artikel haben. Wir haben eine benutzerdefinierte Testklasse in unserem Code verwendet. Diese Klasse definiert und implementiert ihre Konstruktorfunktion, um den „Namen“ und das „Gehalt“ in zwei verschiedenen Variablen zu speichern, V1 und V2. Ein Objekt mit dem Namen "Val" wird erstellt, um die beiden Werte für die Variable "Name" und "Gehalt" an den Testfunktionskonstruktor zu übergeben. Durch die Erstellung eines Objekts „Val“ wird der Konstruktor der Testklasse automatisch ausgeführt. Die Methode „__str__“ und „__Repr__“ wird unter Verwendung des Objekts „Val“ getrennt aufgerufen und die Ergebnisse ausgedrucken. Beide Funktionen erhielten nichts, als das Objekt „Val“ nur erstellt wurde und es nicht schätzte. Es kann uns möglicherweise nicht so reagieren, wie wir es wollen. Lassen Sie uns es überprüfen.

Klassentest:
def __init __ (Selbst, Name, Gehalt):
selbst.v1 = Name
selbst.V2 = Gehalt
val = test ('John', 50000)
Druck (val.__str __ ())
Druck (val.__Rep __ ())

Hier ist die Standardführung beider Funktionen bei. Lassen Sie uns jetzt beide Funktionen implementieren.

Nach dem Konstruktor innerhalb der Klasse haben wir also sowohl die "__str__" als auch die "__Rep__" -Methoden getrennt implementiert, wobei das Zeichenfolgeformat eines Textes zurückgegeben wird. Es gibt auch die dem dem Konstruktor zugewiesenen Werte zum aufrufenden Thread zurück, i.e., das "Val" -Objekt. Lassen Sie uns zunächst den neu aktualisierten Python -Code speichern, um seine Ergebnisse zu sehen.

Klassentest:
def __init __ (Selbst, Name, Gehalt):
selbst.v1 = Name
selbst.V2 = Gehalt
Def __str __ (Selbst):
Rückgeben Sie den Namen des F'users self.v1 und sein/ihr Gehalt ist Selbst.v2 '
Def __repr __ (Selbst):
return f'User (name = self.v1, Gehalt = self.v2) '
val = test ('John', 50000)
Druck (val.__str __ ())
Druck (val.__Rep __ ())
Druck (val.__Rep __ ())

Die erste Ausgabe wird durch die Methode „__str__“ verursacht und ist durchaus verständlich. Die andere Ausgabe ist verständlich, aber nicht so viel wie die Funktion „__str__“.

Abschluss

In diesem Artikel geht es darum, die Methode „__Rep__“ im Python -Code zu verwenden. Wir haben auch die in diesem Artikel verwendete „__str__“ -Methode erörtert, um die Unterschiede zwischen Funktionen zu vergleichen. Es würde Sie auch dazu bringen, die Methode „__Rep__“ klarer zu verstehen. Wir hoffen gespannt, dass dieser Artikel für unsere Benutzer am besten in Python um Hilfe geeignet ist.