¿Cuáles son las variables estáticas de Python?

¿Cuáles son las variables estáticas de Python?

Python es un lenguaje de programación de alto nivel popular, conocido por su simplicidad, versatilidad y facilidad de uso. Una de las características útiles de Python es la capacidad de definir variables estáticas. En este artículo, discutiremos qué son variables estáticas en Python y proporcionaremos algunos ejemplos.

¿Qué son las variables estáticas??

Las variables estáticas son variables que se comparten entre todos los casos de una clase. También se conocen como variables de clase porque se definen a nivel de clase, en lugar de a nivel de instancia. Las variables estáticas son útiles cuando desea almacenar datos que sean comunes a todas las instancias de una clase. Por ejemplo, puede usar una variable estática para realizar un seguimiento del número total de instancias de una clase que se han creado.

Las variables estáticas se definen utilizando la siguiente sintaxis:

clase className: static_var = valor
12clase className: static_var = valor

Aquí, 'static_var' es el nombre de la variable estática, y el valor es el valor inicial de la variable. Se puede acceder a variables estáticas utilizando el nombre de clase, en lugar de una instancia de la clase:

Nombre de la clase.static_var
1Nombre de la clase.static_var

Ejemplo

Entendamos con un ejemplo:

CAST CASS: NUMBER_OF_CARS = 0 DEF __Init __ (self, make, modelo): self.hacer = hacerse yo.modelo = auto modelo.Number_of_cars += 1 Def display (self): print (f "make: self.hacer, modelo: self.modelo ") C1 = Car (" Toyota "," Corolla ") C2 = Car (" Honda "," Civic ") C3 = Car (" Ford "," Mustang ") Impresión (CAR.Number_of_cars) # Salida: 3
12345678910111213141516CAST CASS: NUMBER_OF_CARS = 0 DEF __Init __ (self, make, modelo): self.hacer = hacerse yo.modelo = auto modelo.Number_of_cars += 1 Def display (self): print (f "make: self.hacer, modelo: self.modelo ") C1 = Car (" Toyota "," Corolla ") C2 = Car (" Honda "," Civic ") C3 = Car (" Ford "," Mustang ") Impresión (CAR.Number_of_cars) # Salida: 3

En el ejemplo anterior, hemos definido una variable estática 'Number_of_cars' que realiza un seguimiento del número total de automóviles creados. Cada vez que creamos un nuevo objeto de automóvil, el '__en eso__()' El método incrementa el valor de 'Number_of_cars' por '1'. Finalmente, imprimimos el valor de 'Number_of_cars' Uso del nombre de clase, que nos da el número total de automóviles creados.

Beneficios del uso de variables estáticas

  1. Las variables estáticas se comparten entre todas las instancias de una clase, lo que significa que puede almacenar datos que son comunes a todas las instancias de una clase.
  2. Se puede acceder a variables estáticas utilizando el nombre de clase, lo que hace que el código sea más legible y más fácil de entender.
  3. Se pueden usar variables estáticas para mantener el estado en múltiples instancias de una clase.
  4. Las variables estáticas se inicializan solo una vez cuando se define la clase, lo que puede ayudar a mejorar el rendimiento de su código.

Conclusión

Las variables estáticas son una característica poderosa de Python que puede ayudarlo a escribir un código más limpio y eficiente. Son particularmente útiles cuando desea almacenar datos que sean comunes a todos los casos de una clase. En este artículo, discutimos qué son las variables estáticas y proporcionamos algunos ejemplos de cómo se pueden usar. Con suerte, este artículo le ha dado una mejor comprensión de cómo funcionan las variables estáticas en Python.