Die Funktion repr( ) in Python verstehen
repr( ) bietet eine auswertbare Zeichenfolgendarstellung eines Objekts in Python. Es gibt eine Zeichenfolge zurück, die mit der Funktion eval( ) ausgewertet werden kann, was zum gleichen Objekt führt.
Fragen und Antworten:
1. Warum werden der Ausgabe von repr(x) doppelte Anführungszeichen hinzugefügt?
repr( ) umfasst die String-Darstellung eines Objekts mit doppelten Anführungszeichen, um ein String-Literal darzustellen, das von eval( ) ausgewertet werden kann. Im Gegensatz dazu fügt str( ) keine Anführungszeichen hinzu, da es die Zeichenfolgendarstellung zurückgibt, ohne sie auszuwerten.
2. Warum gibt eval("'foo'") 'foo' anstelle des Objekts x zurück, das ihm ursprünglich zugewiesen wurde?
eval( ) nimmt einen String als Eingabe und wertet ihn aus. Wenn Sie eval("'foo'") aufrufen, interpretiert es den Inhalt der Zeichenfolge und gibt „foo“ direkt zurück, wobei die Objektzuweisung, die mit x vorgenommen wurde, umgangen wird. Um das Objekt selbst auszuwerten, müssten Sie x als Argument an eval( ) übergeben.
Zusätzliche Erkenntnisse:
Das obige ist der detaillierte Inhalt vonWie unterscheidet sich die Funktion „repr()' von Python von „str()' und warum werden der Ausgabe doppelte Anführungszeichen hinzugefügt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!