Quelles sont les variables statiques Python

Quelles sont les variables statiques Python

Python est un langage de programmation de haut niveau populaire, connu pour sa simplicité, sa polyvalence et sa facilité d'utilisation. L'une des caractéristiques utiles de Python est la capacité de définir des variables statiques. Dans cet article, nous discuterons des variables statiques à Python et fournirons quelques exemples.

Quelles sont les variables statiques?

Les variables statiques sont des variables qui sont partagées entre tous les instances d'une classe. Ils sont également connus sous le nom de variables de classe car ils sont définis au niveau de la classe, plutôt qu'au niveau de l'instance. Les variables statiques sont utiles lorsque vous souhaitez stocker des données communes à tous les cas d'une classe. Par exemple, vous pouvez utiliser une variable statique pour garder une trace du nombre total d'instances d'une classe qui ont été créées.

Les variables statiques sont définies à l'aide de la syntaxe suivante:

Class ClassName: static_var = valeur
12Class ClassName: static_var = valeur

Ici, 'static_var' est le nom de la variable statique, et la valeur est la valeur initiale de la variable. Les variables statiques sont accessibles en utilisant le nom de classe, plutôt qu'une instance de la classe:

Nom du cours.statique_var
1Nom du cours.statique_var

Exemple

Comprenons avec un exemple:

Class Car: Number_Of_Cars = 0 Def __init __ (self, make, modèle): Self.faire = se faire de soi.Modèle = Modèle de voiture.Number_Of_Cars + = 1 Def Affichage (self): print (f "Make: self.faire, modèle: self.Modèle ") c1 = car (" Toyota "," Corolla ") C2 = Car (" Honda "," Civic ") C3 = CAR (" Ford "," Mustang ") Impression (Car.Number_Of_Cars) # Sortie: 3
12345678910111213141516Class Car: Number_Of_Cars = 0 Def __init __ (self, make, modèle): Self.faire = se faire de soi.Modèle = Modèle de voiture.Number_Of_Cars + = 1 Def Affichage (self): print (f "Make: self.faire, modèle: self.Modèle ") c1 = car (" Toyota "," Corolla ") C2 = Car (" Honda "," Civic ") C3 = CAR (" Ford "," Mustang ") Impression (Car.Number_Of_Cars) # Sortie: 3

Dans l'exemple ci-dessus, nous avons défini une variable statique 'number_of_cars' qui garde une trace du nombre total de voitures créées. Chaque fois que nous créons un nouvel objet de voiture, le '__init __ ()' la méthode incréments la valeur de 'number_of_cars' par '1'. Enfin, nous imprimons la valeur de 'number_of_cars' en utilisant le nom de classe, qui nous donne le nombre total de voitures créées.

Avantages de l'utilisation de variables statiques

  1. Les variables statiques sont partagées entre tous les cas d'une classe, ce qui signifie que vous pouvez stocker des données communes à tous les cas d'une classe.
  2. Les variables statiques sont accessibles en utilisant le nom de classe, ce qui rend le code plus lisible et plus facile à comprendre.
  3. Les variables statiques peuvent être utilisées pour maintenir l'état sur plusieurs instances d'une classe.
  4. Les variables statiques ne sont initialisées qu'une seule fois lorsque la classe est définie, ce qui peut aider à améliorer les performances de votre code.

Conclusion

Les variables statiques sont une caractéristique puissante de Python qui peut vous aider à écrire un code plus propre et plus efficace. Ils sont particulièrement utiles lorsque vous souhaitez stocker des données communes à tous les cas d'une classe. Dans cet article, nous avons discuté des variables statiques et a fourni quelques exemples de la façon dont ils peuvent être utilisés. J'espère que cet article vous a permis de mieux comprendre comment les variables statiques fonctionnent à Python.