Quais são as variáveis estáticas do Python
- 3812
- 129
- Spencer Emard
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 = valor12 | Classe 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_var1 | Nome 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: 312345678910111213141516 | 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 |
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
- 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.
- 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.
- Variáveis estáticas podem ser usadas para manter o estado em várias instâncias de uma classe.
- 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.