Heim > Artikel > Backend-Entwicklung > Wie geht Python mit der Variablendeklaration und -zuweisung um?
Python-Variablendeklaration
Verstehen der Python-Variablenzuweisung
Im Gegensatz zu herkömmlichen Programmiersprachen ist Python deklariert Variablen nicht explizit. Stattdessen wird auf eine Zuordnung zurückgegriffen, wobei ein Name auf der linken Seite auf das Bewertungsergebnis auf der rechten Seite verweist. Dieser Vorgang wird als Benennung bezeichnet.
Klassenattribute definieren
Alles, was innerhalb eines Klassenblocks deklariert wird, einschließlich Funktionen (Methoden) und anderer Namen, wird zu Attributen der Klasse. Zum Beispiel in der folgenden Klasse:
<code class="python">class Example: data = 42 def method(self): pass</code>
Daten und Methode sind beide Attribute der Klasse Beispiel.
Objekte erstellen und Attribute initialisieren
Wenn ein Objekt als Instanz einer Klasse erstellt wird, werden seine Attribute zunächst auf die Werte der Klasse gesetzt. Um instanzspezifische Werte zu initialisieren, verwenden Sie die Methode init, die bei der Objekterstellung automatisch aufgerufen wird. Zum Beispiel:
<code class="python">class Example: name = "Ignored" def __init__(self, name): self.name = name x = Example("Bob")</code>
Hier wird das Namensattribut des x-Objekts mit dem Wert „Bob“ initialisiert.
Objektinitialisierung vs. Variablendeklaration
Beachten Sie, dass init zur Objektinitialisierung und nicht zur Variablendeklaration dient. In Python sind Variablen keine Typen zugeordnet, und Namen können sich auf Objekte jeden Typs beziehen.
Veränderlichkeit und Zuweisung
In Python sind Zeichenfolgen unveränderlich. Das heißt, sie können nicht geändert werden. Wenn Sie einem String einen neuen Wert zuweisen, wird ein neues String-Objekt erstellt. Andererseits sind Listen veränderbar, sodass ihr Inhalt geändert werden kann. Diese Unterscheidung wirkt sich darauf aus, wie Klassenattribute verwendet werden.
Wenn eine Klasse beispielsweise ein Listenattribut hat, wirkt sich die Änderung durch eine Instanz auf alle Instanzen aus. Das Ändern eines Zeichenfolgenattributs über eine Instanz hat jedoch keine Auswirkungen auf andere Instanzen.
Das obige ist der detaillierte Inhalt vonWie geht Python mit der Variablendeklaration und -zuweisung um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!