Trabajar con variables en python

Las variables son recipientes de almacenamiento que contienen datos. Cuando se trabaja con las clases en Python, debe tener en cuenta cómo se almacena y gestiona los datos. Una clase puede incluir tanto las variables de clase y variables de instancia. Las variables de clase se definen como parte de la propia clase, mientras que las variables de instancia se definen como parte de métodos.

Video: Python Tutorial: Assign A Variable in Python - Python Basics #11

Creación de variables de clase

Las variables de clase mundial proporcionan acceso a los datos de que su clase manipula de alguna manera. En la mayoría de los casos, inicializar las variables globales utilizando el constructor para garantizar que no contienen un buen valor conocido. Los pasos siguientes muestran cómo funcionan las variables de clase.

Abrir una ventana de Python Shell.

Vea el indicador de Python familiar.

  • Escriba el siguiente código (pulsando Enter después de cada línea y pulsando la tecla Intro dos veces después de la última línea):

    Video: #1 - How to Define, Add, Convert & Recognize Variables in Python

    MyClass clase: saludo = "def SayHello (auto): print ("Hola {0}".formato (self.Greeting))

    Esto no incluye un constructor. Normalmente usted incluye un constructor para asegurar que la variable de clase se ha inicializado correctamente. Sin embargo, esta serie de pasos muestra cómo las variables de clase pueden ir mal.

  • Tipo MyClass.Greeting = “Zelda” y pulse Enter.

    Esta declaración establece el valor de saludar a algo que no sea el valor que ha utilizado al crear la clase. Por supuesto, cualquier persona podría hacer este cambio. La gran pregunta es si el cambio va a tomar.

  • Tipo MyClass.Greeting y pulse Intro.

    Se ve que el valor de Saludo ha cambiado.

  • Tipo MyInstance = MiClase () y pulse Enter.

    Python crea una instancia de Mi clase llamado MyInstance.

  • Tipo MyInstance.SayHello () y pulse Enter.

    El cambio que realizó en Saludo ha llevado a la instancia de la clase. Es cierto que el uso de una variable de clase en realidad no ha causado un problema en este ejemplo, pero se puede imaginar lo que ocurriría en una aplicación real, si alguien quería causar problemas.

    Esto es sólo un ejemplo sencillo de cómo las variables de clase pueden ir mal. Los dos conceptos que debe tomar distancia de este ejemplo son los siguientes:

  • Evitar las variables de clase cuando se puede porque son inherentemente insegura.

  • Siempre inicializar las variables de clase a un buen valor conocido en el código constructor.

  • Cierre la ventana de Python Shell.

    Video: Python Tutorial for Beginners 3 - Variables and Inputs

  • Creación de variables de instancia

    Las variables de instancia siempre se definen como parte de un método. Los argumentos de entrada a un método se consideran variables de instancia porque existen sólo cuando existe el método. El uso de variables de instancia es por lo general más seguro que usar las variables de clase porque es más fácil de mantener el control sobre ellos y para asegurar que la persona que llama está proporcionando la entrada correcta. Los pasos siguientes muestran un ejemplo de uso de variables de instancia.

    1. Abrir una ventana de Python Shell.

      Vea el indicador de Python familiar.

    2. Escriba el siguiente código (pulsando Enter después de cada línea y pulsando la tecla Intro dos veces después de la última línea):

      MyClass clase: def DoAdd (self, Valor1 = 0, Value2 = 0): Suma = Valor1 + Value2print ("La suma de {0} más {1} es {2}.".formato (valor1, valor2, Sum))

      En este caso, usted tiene tres variables de instancia. Los argumentos de entrada, valor1 y valor2, tienen valores por defecto de 0, asi que DoAdd () no puede dejar simplemente porque el usuario se olvidó de proporcionar valores.

      Por supuesto, el usuario siempre puede proporcionar algo más que números, por lo que debe proporcionar los controles adecuados como parte de su código. La variable tercera instancia es Suma, que es igual a Valor1 + Valor2. El código simplemente añade los dos números juntos y muestra el resultado.

    3. Tipo MyInstance = MiClase () y pulse Enter.

      Video: Python OOP Tutorial 2: Class Variables

      Python crea una instancia de Mi clase llamado MyInstance.

    4. Tipo MyInstance.DoAdd (1, 4) y pulse Enter.

      En este caso, se ve la suma de la adición de 1 y 4.

    5. Cierre la ventana de Python Shell.

    Artículos Relacionados