Heim > Artikel > Backend-Entwicklung > Was ist ein Objekt in Python?
Python war von Anfang an eine objektorientierte Sprache. Es hat das wichtige Konzept, dass alles ein Objekt ist.
Obwohl Java auch eine objektorientierte Programmiersprache ist, ist ihr Stammbaum nicht so rein wie der von Python. Beispielsweise muss int, einer der acht grundlegenden Datentypen von Java, bei der Persistenz in ein Integer-Klassenobjekt gepackt werden. Aber in Python ist alles ein Objekt. Zahlen, Zeichenfolgen, Tupel, Listen, Wörterbücher, Funktionen, Methoden, Klassen, Module usw. sind alles Objekte, einschließlich Ihres Codes. (Empfohlenes Lernen: Python-Video-Tutorial)
Das Konzept des Objekts
Was genau ist ein Objekt? Verschiedene Programmiersprachen definieren „Objekte“ auf unterschiedliche Weise. In einigen Sprachen bedeutet dies, dass alle Objekte Eigenschaften und Methoden haben müssen. In anderen Sprachen bedeutet dies, dass alle Objekte in Unterklassen unterteilt werden können.
In Python sind Definitionen lose, einige Objekte haben weder Eigenschaften noch Methoden und nicht alle Objekte können in Unterklassen unterteilt werden. Aber alles in Python ist ein Objekt, was perzeptiv so erklärt werden kann: Alles in Python kann einer Variablen zugewiesen oder als Parameter an eine Funktion übergeben werden.
Alle Objekte in Python haben drei Eigenschaften:
Identität: Jedes Objekt hat eine eindeutige Identität, um sich selbst zu identifizieren, und die Identität jedes Objekts kann anhand des Builds bestimmt werden -in Funktion id() Um es zu erhalten, können Sie sich diesen Wert einfach als Speicheradresse des Objekts vorstellen.
>>> a = 1 >>> id(a) >>> 26188904 # 身份由这样一串类似的数字表示
Typ: Der Typ eines Objekts bestimmt, welche Art von Werten das Objekt speichern kann, welche Eigenschaften und Methoden es hat, welche Operationen es ausführen kann und welche Regeln es befolgt. Sie können die integrierte Funktion type() verwenden, um den Typ eines Objekts zu überprüfen.
>>> type(a) <type 'int'> >>> type(type) <type 'type'> #万物皆对象,type 也是一种特殊的对象 type
Wert: die durch das Objekt repräsentierten Daten
>>> a 1
„Identität“, „Typ“ und „Wert“ werden beim Erstellen aller Objekte zugewiesen. Wenn das Objekt Aktualisierungsvorgänge unterstützt, ist sein Wert veränderbar, andernfalls ist er schreibgeschützt (Zahlen, Zeichenfolgen, Tupel usw. sind alle unveränderlich). Diese drei Eigenschaften bleiben bestehen, solange das Objekt existiert.
Objektattribute: Die meisten Python-Objekte verfügen über Attribute, Werte oder Methoden. Verwenden Sie die Punktnotation (.), um auf Attribute zuzugreifen. Die häufigsten Attribute sind Funktionen und Methoden. Einige Python-Objekte verfügen auch über Datenattribute wie Klassen, Module, Dateien usw.
Weitere technische Artikel zu Python finden Sie im Python-Tutorial Kolumne zum Lernen!
Das obige ist der detaillierte Inhalt vonWas ist ein Objekt in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!