Jakie są zmienne statyczne Pythona

Jakie są zmienne statyczne Pythona

Python to popularny język programowania wysokiego poziomu, znany ze swojej prostoty, wszechstronności i łatwości użytkowania. Jedną z przydatnych cech Pythona jest zdolność do definiowania zmiennych statycznych. W tym artykule omówimy, jakie są zmienne statyczne w Pythonie i podamy kilka przykładów.

Jakie są zmienne statyczne?

Zmienne statyczne to zmienne, które są wspólne między wszystkimi instancjami klasy. Są również znane jako zmienne klasowe, ponieważ są zdefiniowane na poziomie klasy, a nie na poziomie instancji. Zmienne statyczne są przydatne, gdy chcesz przechowywać dane wspólne dla wszystkich instancji klasy. Na przykład możesz użyć zmiennej statycznej, aby śledzić całkowitą liczbę instancji utworzonej klasy.

Zmienne statyczne są definiowane przy użyciu następującej składni:

klasa klasa: static_var = wartość
12klasa klasa: static_var = wartość

Tutaj, „static_var” to nazwa zmiennej statycznej, a wartość jest wartością początkową zmiennej. Do zmiennych statycznych można uzyskać za pomocą nazwy klasy, a nie instancji klasy:

Nazwa klasy.static_var
1Nazwa klasy.static_var

Przykład

Zrozummy przykładem:

Class CAR: Number_of_cars = 0 def __init __ (self, make, model): self.Make = Make Self.model = model.numer_of_cars += 1 def Display (self): print (f "make: self self.Make, model: self.Model ") c1 = car („ Toyota ”,„ corolla ”) c2 = car („ honda ”,„ civic ”) c3 = car („ ford ”,„ Mustang ”) print (samochód.numer_of_cars) # wyjście: 3
12345678910111213141516Class CAR: Number_of_cars = 0 def __init __ (self, make, model): self.Make = Make Self.model = model.numer_of_cars += 1 def Display (self): print (f "make: self self.Make, model: self.Model ") c1 = car („ Toyota ”,„ corolla ”) c2 = car („ honda ”,„ civic ”) c3 = car („ ford ”,„ Mustang ”) print (samochód.numer_of_cars) # wyjście: 3

W powyższym przykładzie zdefiniowaliśmy zmienną statyczną „Number_of_cars” który śledzi całkowitą liczbę utworzonych samochodów. Za każdym razem, gdy tworzymy nowy obiekt samochodu, '__w tym__()' Metoda zwiększa wartość „Number_of_cars” przez „1”. Na koniec drukujemy wartość „Number_of_cars” Korzystanie z nazwy klasy, co daje nam całkowitą liczbę utworzonych samochodów.

Korzyści z stosowania zmiennych statycznych

  1. Zmienne statyczne są udostępniane we wszystkich przypadkach klasy, co oznacza, że ​​można przechowywać dane wspólne dla wszystkich przypadków klasy.
  2. Zmienne statyczne można uzyskać za pomocą nazwy klasy, co sprawia, że ​​kod jest bardziej czytelny i łatwiejszy do zrozumienia.
  3. Zmienne statyczne można użyć do utrzymania stanu w wielu przypadkach klasy.
  4. Zmienne statyczne są inicjowane tylko raz, gdy klasa jest zdefiniowana, co może pomóc poprawić wydajność kodu.

Wniosek

Zmienne statyczne są potężną cechą Pythona, która może pomóc Ci pisać czystszy, bardziej wydajny kod. Są one szczególnie przydatne, gdy chcesz przechowywać dane wspólne dla wszystkich instancji klasy. W tym artykule omówiliśmy, jakie są zmienne statyczne i przedstawiliśmy kilka przykładów, w jaki sposób można je użyć. Mamy nadzieję, że ten artykuł dał lepsze zrozumienie, jak działają zmienne statyczne w Pythonie.