Was sind die statischen Python -Variablen?

Was sind die statischen Python -Variablen?

Python ist eine beliebte Programmiersprache auf hoher Ebene, die für seine Einfachheit, Vielseitigkeit und Benutzerfreundlichkeit bekannt ist. Eine der nützlichen Merkmale von Python ist die Fähigkeit, statische Variablen zu definieren. In diesem Artikel werden wir diskutieren, welche statischen Variablen in Python sind und einige Beispiele angeben.

Was sind statische Variablen??

Statische Variablen sind Variablen, die unter allen Fällen einer Klasse geteilt werden. Sie sind auch als Klassenvariablen bekannt, weil sie auf Klassenebene und nicht auf Instanzebene definiert sind. Statische Variablen sind nützlich, wenn Sie Daten speichern möchten, die allen Instanzen einer Klasse gemeinsam sind. Zum Beispiel können Sie eine statische Variable verwenden, um die Gesamtzahl der Instanzen einer Klasse zu verfolgen, die erstellt wurde.

Statische Variablen werden unter Verwendung der folgenden Syntax definiert:

Klasse Klassenname: static_var = Wert
12Klasse Klassenname: static_var = Wert

Hier, 'static_var' ' ist der Name der statischen Variablen, und der Wert ist der Anfangswert der Variablen. Auf statische Variablen können mit dem Klassennamen statt einer Instanz der Klasse zugegriffen werden:

Klassenname.static_var
1Klassenname.static_var

Beispiel

Lassen Sie uns mit einem Beispiel verstehen:

Klassenauto: number_of_cars = 0 def __init __ (Selbst, make, modell): self.mach = selbst machen.Modell = Modellauto.number_of_cars += 1 def display (self): print (f "make: self.machen, Modell: self.Modell ") C1 = Car (" Toyota "," corolla ") c2 = co (" Honda "," Civic ") c3 = Auto (" Ford "," Mustang ") Druck (Auto.Number_of_cars) # Ausgabe: 3
12345678910111213141516Klassenauto: number_of_cars = 0 def __init __ (Selbst, make, modell): self.mach = selbst machen.Modell = Modellauto.number_of_cars += 1 def display (self): print (f "make: self.machen, Modell: self.Modell ") C1 = Car (" Toyota "," corolla ") c2 = co (" Honda "," Civic ") c3 = Auto (" Ford "," Mustang ") Druck (Auto.Number_of_cars) # Ausgabe: 3

Im obigen Beispiel haben wir eine statische Variable definiert 'number_of_cars' ' Das verfolgt die Gesamtzahl der erstellten Autos. Jedes Mal, wenn wir ein neues Autoobjekt erstellen, die '__drin__()' Methode erhöht den Wert von 'number_of_cars' ' von '1'. Schließlich drucken wir den Wert von 'number_of_cars' ' Verwenden des Klassennamens, der uns die Gesamtzahl der erstellten Autos gibt.

Vorteile der Verwendung statischer Variablen

  1. Statische Variablen werden unter allen Fällen einer Klasse geteilt, was bedeutet, dass Sie Daten speichern können, die allen Fällen einer Klasse gemeinsam sind.
  2. Auf statische Variablen können mit dem Klassennamen zugegriffen werden, wodurch der Code lesbarer und einfacher zu verstehen ist.
  3. Statische Variablen können verwendet werden, um den Zustand über mehrere Instanzen einer Klasse hinweg aufrechtzuerhalten.
  4. Statische Variablen werden nur einmal initialisiert, wenn die Klasse definiert ist, wodurch die Leistung Ihres Codes verbessern kann.

Abschluss

Statische Variablen sind ein leistungsstarkes Merkmal von Python, mit dem Sie sauberer und effizienterer Code schreiben können. Sie sind besonders nützlich, wenn Sie Daten speichern möchten, die allen Fällen einer Klasse gemeinsam sind. In diesem Artikel haben wir diskutiert, welche statischen Variablen sind und einige Beispiele dafür geliefert haben, wie sie verwendet werden können. Hoffentlich hat Ihnen dieser Artikel ein besseres Verständnis dafür vergeben, wie statische Variablen in Python funktionieren.