Die repr( )-Funktion in Python verstehen
Die repr( )-Funktion in Python stellt eine auswertbare String-Darstellung eines Objekts, also des Objekts, bereit kann ausgewertet werden, um das ursprüngliche Objekt wiederherzustellen.
Frage 1: Warum doppelte Anführungszeichen in repr(x)?
Wenn repr( ) für eine Zeichenfolge aufgerufen wird, schließt es seine Zeichenfolgendarstellung in doppelte Anführungszeichen ein. Dies liegt daran, dass repr( ) darauf abzielt, eine Darstellung zu generieren, die ausgewertet werden kann, um die ursprüngliche Zeichenfolge zu erzeugen. Doppelte Anführungszeichen geben an, dass es sich bei der Darstellung um ein String-Objekt handelt.
Frage 2: Warum 'foo' statt x mit eval("'foo'")?
Auswerten Eine Zeichenfolge in einfachen Anführungszeichen, wie z. B. eval("'foo'"), behandelt sie als Zeichenfolgenliteral und gibt die Zeichenfolge selbst, 'foo', zurück. Hier bezieht die Auswertung nicht die Variable x mit ein.
Magische Methode __repr__()
Intern ruft repr( ) die magische Methode __repr__() des Objekts auf. Diese Methode gibt eine String-Darstellung des Objekts zurück, die zur Rekonstruktion verwendet werden kann.
String-Darstellung (str( ))
Im Gegensatz zu repr( ), die Die Funktion str( ) gibt einfach die Zeichenfolgendarstellung des Objekts ohne die umgebenden doppelten Anführungszeichen zurück. Bei Strings ergibt sich dadurch der ursprüngliche String, da diese bereits im String-Format vorliegen.
Das obige ist der detaillierte Inhalt vonWie erstellt die Python-Funktion „repr()' eine auswertbare String-Darstellung eines Objekts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!