FAQ zu Python
FAQ: Was ist ein Objekt?
Eine Entität, mit folgenden Eigenschaften:
- jede vollendete Auswertung eines Ausdrucks ergibt immer ein Objekt
- ein Objekt kann als Wert eines Operanden/Arguments an Operatoren/Funktionen übergeben werden
- ein Objekt hat immer eine Klasse,
- ein Objekt hat immer eine sogenannte Identität (eine Zahl, welche das Objekt zu einem bestimmten Zeitpunkt eindeutig bestimmt)
- es ist möglich, neue Objekte mit bestimmten Eigenschaften, zu erzeugen
- ein Objekt kann einen mit der Zeit veränderlichen Zustand haben
- ein Objekt kann an Stellen (wie Namen oder Komponenten einer Liste) gebunden werden
- ein Objekt kann Namen enthalten, deren Werte von dem Objekt und seinem Zustand abhängen kann
- ein Objekt kann für einen Menschen eine bestimmte Sache repräsentieren, die auch außerhalb des Programmes existieren kann
Was ist ein Wert?
- Ein Wert ist eine Repräsentation einer beliebigen Entität.
- Ein Objekt kann einen Wert repräsentieren.
- Es ist aber auch möglich, daß mehrere verschiedene Objekte denselben Wert repräsentieren oder ein Wert von gar keinem Objekt repräsentiert wird
Der Wert als absoluter Begriff ist zu unterscheiden vom „Wert einer Auswertung“, letzterer ist das Objekt, welches die Auswertung ergab.