Ich habe mir die eingebauten Objektmethoden in der Python-Dokumentation angesehen und war an der Dokumentation für interessiert object.__repr__(self). Hier ist, was es sagt:
Wird von der integrierten Funktion repr () und von Zeichenfolgenkonvertierungen (umgekehrte Anführungszeichen) aufgerufen, um die „offizielle“ Zeichenfolgendarstellung eines Objekts zu berechnen. Wenn möglich, sollte dies wie ein gültiger Python-Ausdruck aussehen, mit dem ein Objekt mit demselben Wert (in einer geeigneten Umgebung) neu erstellt werden kann. Wenn dies nicht möglich ist, sollte eine Zeichenfolge der Form <... eine nützliche Beschreibung ...> zurückgegeben werden. Der Rückgabewert muss ein Zeichenfolgenobjekt sein. Wenn eine Klasse repr (), aber nicht str () definiert, wird repr () auch verwendet, wenn eine "informelle" Zeichenfolgendarstellung von Instanzen dieser Klasse erforderlich ist.
Dies wird normalerweise zum Debuggen verwendet. Daher ist es wichtig, dass die Darstellung reich an Informationen und eindeutig ist
Das Interessanteste für mich war ...
Wenn möglich, sollte dies wie ein gültiger Python-Ausdruck aussehen, mit dem ein Objekt mit demselben Wert neu erstellt werden kann
... aber ich bin mir nicht sicher, was das genau bedeutet. Es heißt, es sollte wie ein Ausdruck aussehen , mit dem das Objekt neu erstellt werden kann. Bedeutet dies jedoch, dass es nur ein Beispiel für die Art von Ausdruck sein sollte, die Sie verwenden könnten, oder ob es sich um einen tatsächlichen Ausdruck handelt, der ausgeführt werden kann (eval) etc ..) um das Objekt neu zu erstellen? Oder ... sollte es nur eine Wiederholung des tatsächlichen Ausdrucks sein, der zu reinen Informationszwecken verwendet wurde?
Im Allgemeinen bin ich etwas verwirrt darüber, was ich genau hier einfügen soll.