ejemplo de clase de python

Funciones y métodos de Python

Python es un lenguaje de programación orientado a objetos que permite a los programadores definir objetos que pueden contener datos.  Las variables de Python le permiten almacenar valores particulares en un programa.

Cuando trabaja con objetos en Python, hay dos tipos de variables puede encontrar & mdash; variables de instancia y variables de clase. Pero, ¿qué significan estos tipos de variables y cómo funcionan? 

Esa es la pregunta que vamos a responder en esta guía. Este tutorial explorará, con ejemplos, los conceptos básicos de las variables de clase e instancia, y cómo se usan dentro de los objetos de Python. 




Variables de clase de Python

Todas las instancias de objeto de una clase comparten una variable de clase de Python. Las variables de clase se declaran cuando se construye una clase. No se definen dentro de ningún método de una clase.

Debido a que una variable de clase es compartida por instancias de una clase, la clase Python posee La variable. Como resultado, todas las instancias de la clase podrán acceder a esa variable. Las variables de clase son compartidas por todas las instancias que acceden a la clase.

Aquí hay un ejemplo de una variable de clase en Python:

 class Espresso: menu_type =" Drink "

En este ejemplo, declaramos una variable de clase llamada menu_type . Esta variable de clase se asigna a la clase Espresso.

Las variables de clase son útiles porque le permiten declarar una variable cuando se ha construido una clase, que luego puede usarse más adelante en su clase. & Nbsp;

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales en tecnología después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Al igual que las variables regulares, las variables de clase puede almacenar datos de cualquier tipo. Por lo tanto, podríamos almacenar un diccionario Python , un Python t uple o una lista de Python en una variable de clase.

Accediendo a una variable de clase en Python

Ahora que hemos declarado una variable de clase, podemos acceder a ella cuando creamos un objeto de nuestra clase. Entonces, si queremos crear una nueva instancia de clase y ver el valor de la variable menu_type , podríamos usar este código:

 class Espresso: menu_type =" Drink "espresso_order = Espresso () print (espresso_order.menu_type) 

Nuestro código devuelve: Drink < / em>. 

En nuestro código, primero definimos una clase que tiene una variable de clase: menu_type . Luego, creamos una instancia de nuestra clase. Esta instancia se llama espresso_order

Para ver el valor de la variable menu_type en nuestra clase, usamos la notación de puntos. Este es el nombre de la clase seguido de un punto. Luego, especificamos el nombre de la variable de clase que desea leer. Esto hace que nuestro programa devuelva Drink

Debido a que nuestra variable de clase está asociada con una clase, ni siquiera necesitamos declarar una instancia de nuestra clase para ver su valor. El siguiente código nos permite ver el valor de nuestra variable de clase menu_type :

 class Espresso: menu_type = "Drink" print (Espresso.menu_type) 

Nuestro código devuelve: Drink . En este ejemplo, usamos la notación de puntos para acceder al valor de la variable menu_type en nuestra clase Espresso. A diferencia de nuestro ejemplo anterior, no declaramos una instancia de nuestra clase.

Las variables de clase también se pueden cambiar, como cualquier otro tipo de variable. Para hacerlo, puede utilizar este código:

 class Espresso: menu_type = "Drink" espresso_order = Espresso ( ) espresso_order.menu_type = "Coffee" print (espresso_order.menu_type) 

Nuestro código devuelve: Coffee . En este ejemplo, hemos declarado una instancia de nuestra clase llamada espresso_order . Luego, asignamos el valor de la variable de clase espresso_order.menu_type para que sea igual a Coffee . Esto cambia el valor de la variable. 

Imprimimos el nuevo valor de la variable menu_type en la consola usando una declaración de impresión de Python .




Variables de instancia de Python

Las variables de instancia de Python son propiedad de una instancia de una clase. El valor de una variable de instancia puede ser diferente según la instancia con la que está asociada la variable. 

Esto significa que el valor de cada variable de instancia puede ser. Esto es diferente a una variable de clase donde la variable solo puede tener un valor que usted asigne. Las variables de instancia se declaran dentro de un método de clase. 

Aquí hay un ejemplo de dos variables de instancia en Python:

 class CoffeeOrder: def __init __ (self, coffee_name, price): self.coffee_name = coffee_name self.price = price 

En este ejemplo, coffee_name y price son variables de instancia que existen dentro de nuestra clase.

Asignación de valores a una variable de instancia en Python

Podemos asignar valores a una variable de instancia cuando declaramos una clase. Hacemos esto especificando los valores que queremos asignar como argumentos cuando declaramos la clase. Supongamos que queremos crear una instancia de nuestra clase con los siguientes valores:

  • coffee_name = & ldquo; Espresso & rdquo;
  • price = 2.10

Podríamos crear esta instancia usando el siguiente código:

 class CoffeeOrder: def __init __ (self, coffee_name, price): self.coffee_name = coffee_name self.price = price customer_order = CoffeeOrder ("Espresso", 2.10) print (customer_order.coffee_name) print (customer_order.price) 

Nuestro código devuelve:

 Espresso 2.10 

Analicemos nuestro código. Primero, declaramos una clase llamada CoffeeOrder . Esta clase tiene dos variables de instancia: coffee_name y price. 

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Creamos una nueva instancia de nuestra clase llamada customer_order . Luego, asignamos el valor de la variable coffee_name a Espresso , y el valor de price a 2.10. En la siguiente línea de código, imprimimos el valor de la variable coffee_name usando la notación de puntos. Luego, imprimimos el valor de coffee_name em> precio variable.

Los valores almacenados en nuestra clase son los que pasamos cuando declaramos nuestra variable customer_order. Esta variable es una instancia de nuestra clase.

Uso de variables con varias instancias de una clase Python

Para distinguir mejor las variables de clase e instancia, considere el siguiente ejemplo de una Python constructor de clases (también conocido como método init):

 class CoffeeOrder: def __init __ (self, coffee_name, price): self.coffee_name = coffee_name self.price = price lucas_order = CoffeeOrder (" Espresso ", 2.10) print (lucas_order. coffee_name) print (lucas_order.price) paulina_order = CoffeeOrder ("Latte", 2.75) print (paulina_order.coffee_name) print (paulina_order.price) 

Nuestro código regresa:

 Espresso 2.10 Latte 2.75 

En este ejemplo, hemos definido dos instancias de nuestra clase : lucas_order y paulina_order . Cada una de estas instancias tiene sus propios valores establecidos para las variables de instancia coffee_name y price

Como puede ver, cuando imprimimos Lucas & rsquo; los detalles del pedido a la consola, se devuelven los valores Espresso y 2.10. Cuando imprimimos los detalles del pedido de Paulina en la consola, se devuelven los valores Latte y 2.75. 

Esto muestra una de las principales diferencias entre las variables de instancia y de clase en acción: las variables de instancia pueden tener valores diferentes para cada instancia de la clase, mientras que las variables de clase son las mismas en todas las instancias. 




Variables de clase de Python frente a variables de instancia.

Las variables de clase de Python se declaran dentro de una clase y sus valores son los mismos en todas las instancias de una clase. Las variables de instancia de Python pueden tener diferentes valores en varias instancias de una clase.


Las variables de clase comparten el mismo valor entre todas las instancias de la clase. El valor de las variables de instancia puede diferir en cada instancia de una clase.

Las variables de clase solo pueden ser asignados cuando se ha definido una clase. Las variables de instancia, por otro lado, se pueden asignar o cambiar en cualquier momento.

Tanto las variables de clase como las variables de instancia almacenan un valor en un programa, como cualquier otro Variable de Python.

Para obtener más información sobre Python, lea nuestra guía completa sobre cómo aprender Python .





ejemplo de clase de python: StackOverflow Questions