>724607 Text Representations of Python Objects
Textdarstellungen von Python -Objekten
Ein Objekt kann nicht direkt ausgegeben werden, weil es kein Text ist. Daher wird zur Ausgabe eines Objektes eine Textdarstellung des Objektes erzeugt, bei der es sich um einen Text handelt, der dann ausgegeben werden kann. Den Vorgang der Darstellung eines Objekts als Text, nennen wir hier ebenfalls eine Textdarstellung des Objektes.
Wenn ein Ausdruck in die Konsole eingegeben wird, wird er ausgewertet. Nach der Auswertung des eingegebenen Ausdrucks wird dann eine Textdarstellung des erhaltenen Objektes ausgegeben.
- Auswertung in der Konsole
- "Hallo, Welt!"↵
'Hallo, Welt!'
Oben wird der Ausdrucks »"Hallo, Welt!"« ausgewertet. Die Auswertung ergibt ein Objekt. Die Textdarstellung jenes Objekts ist dann »'Hallo, Welt!'«.
Die Textdarstellung eines Objekts wird normalerweise immer dann verwendet, wenn dieses Objekt auf einem Textmedium ausgegeben werden soll.
- Auswertung des Ausdrucks »"Hallo, Welt!"« mit nachfolgender Textdarstellung des erhaltenen Objekts
Auswertung Textdarstellung
"Hallo, Welt!" --------------------> ---------------------> 'Hallo, Welt!'
Ausdruck Objekt Textdarstellungein Text kein Text ein Text
- Auswertung eines Ausdrucks mit nachfolgender Textdarstellung des erhaltenen Objekts
Auswertung Textdarstellung
Ausdruck --------------------> Objekt ---------------------> Textdarstellung
Eine Textdarstellung eines Objekts enthält oft nicht alle Informationen über das Objekt.
Der Begriff „Textdarstellung eines Objekts“ gehört zum Laufzeitmodell.
Ein weiteres Beispiel für eine Auswertung
Im Falle des Ausdrucks »"Hallo, Welt!"« ähnelt die Ausgabedarstellung dem Ausdruck so sehr, daß der Unterschied zwischen beiden schwer zu erkennen ist. Daher behandeln wir hier als weiteres Beispiel den Ausdruck »...«, der für ein Objekt steht, das eine Auslassung kennzeichnet. Jenes Objekt hat die Ausgabedarstellung »Ellipsis« (Ellipse).
- Auswertung des Ausdrucks »...« mit nachfolgender Textdarstellung des erhaltenen Objekts
Auswertung Textdarstellung
... --------------------> ---------------------> Ellipsis
Ausdruck Objekt Textdarstellungein Text kein Text ein Text
- Konsolenprotokoll (Eingabe und Ausgabe)
...
Ellipsis