Quais são as variáveis ​​estáticas do Python

Quais são as variáveis ​​estáticas do Python

O Python é uma linguagem de programação popular de alto nível, conhecida por sua simplicidade, versatilidade e facilidade de uso. Uma das características úteis do Python é a capacidade de definir variáveis ​​estáticas. Neste artigo, discutiremos o que são variáveis ​​estáticas no Python e forneceremos alguns exemplos.

O que são variáveis ​​estáticas?

Variáveis ​​estáticas são variáveis ​​compartilhadas entre todas as instâncias de uma classe. Eles também são conhecidos como variáveis ​​de classe porque são definidos no nível da classe, e não no nível da instância. Variáveis ​​estáticas são úteis quando você deseja armazenar dados comuns a todas as instâncias de uma classe. Por exemplo, você pode usar uma variável estática para acompanhar o número total de instâncias de uma classe que foram criadas.

As variáveis ​​estáticas são definidas usando a seguinte sintaxe:

Classe ClassName: static_var = valor
12Classe ClassName: static_var = valor

Aqui, 'static_var' é o nome da variável estática e o valor é o valor inicial da variável. As variáveis ​​estáticas podem ser acessadas usando o nome da classe, em vez de uma instância da classe:

Nome da classe.static_var
1Nome da classe.static_var

Exemplo

Vamos entender com um exemplo:

Classe Car: number_of_cars = 0 def __init __ (self, make, model): self.fazer = fazer eu.Model = Model Car.número_of_cars += 1 def Display (self): print (f "make: self.faça, modelo: self.Modelo ") C1 = Car (" Toyota "," Corolla ") C2 = Car (" Honda "," Civic ") C3 = Car (" Ford "," Mustang ") Impressão (carro.número_of_cars) # saída: 3
12345678910111213141516Classe Car: number_of_cars = 0 def __init __ (self, make, model): self.fazer = fazer eu.Model = Model Car.número_of_cars += 1 def Display (self): print (f "make: self.faça, modelo: self.Modelo ") C1 = Car (" Toyota "," Corolla ") C2 = Car (" Honda "," Civic ") C3 = Car (" Ford "," Mustang ") Impressão (carro.número_of_cars) # saída: 3

No exemplo acima, definimos uma variável estática 'número_of_cars' que acompanha o número total de carros criados. Toda vez que criamos um novo objeto de carro, o '__iniciar__()' Método incrementa o valor de 'número_of_cars' por '1'. Finalmente, imprimimos o valor de 'número_of_cars' Usando o nome da classe, o que nos dá o número total de carros criados.

Benefícios do uso de variáveis ​​estáticas

  1. Variáveis ​​estáticas são compartilhadas entre todas as instâncias de uma classe, o que significa que você pode armazenar dados comuns a todas as instâncias de uma classe.
  2. Variáveis ​​estáticas podem ser acessadas usando o nome da classe, o que torna o código mais legível e fácil de entender.
  3. Variáveis ​​estáticas podem ser usadas para manter o estado em várias instâncias de uma classe.
  4. As variáveis ​​estáticas são inicializadas apenas uma vez quando a classe é definida, o que pode ajudar a melhorar o desempenho do seu código.

Conclusão

Variáveis ​​estáticas são uma característica poderosa do Python que pode ajudá -lo a escrever um código mais limpo e eficiente. Eles são particularmente úteis quando você deseja armazenar dados comuns a todas as instâncias de uma classe. Neste artigo, discutimos o que são variáveis ​​estáticas e fornecemos alguns exemplos de como eles podem ser usados. Felizmente, este artigo lhe deu uma melhor compreensão de como as variáveis ​​estáticas funcionam no Python.