Llamar a una clase en Python

Abdul Jabbar 30 noviembre 2021
Llamar a una clase en Python

Python es un lenguaje orientado a objetos con el que es fácil trabajar para cualquier tipo de tarea. Tiene características muy fáciles de usar; por lo tanto, la creación de clases y objetos es una de sus características, y es absolutamente fácil. Este artículo presentará cómo crear la instancia de clase y usarla con el objeto para llamar a clases usando la programación orientada a objetos de Python.

Una instancia es un ejemplo de una sola ocurrencia de algo. Además, el objeto se denomina instancia de una clase, lo que significa que cualquier objeto de clase es exclusivo de esa clase. Además, la clase contiene miembros de datos y métodos, lo que guarda los detalles relacionados con esa clase en particular. Además, un objeto de esa clase puede acceder a la clase utilizando la notación de puntos.

La clase es un patrón definido por el usuario para un objeto que explica un conjunto de atributos que identifican cualquier objeto de clase. Los atributos de la clase se denominan miembros de datos, que también se denominan variables de clase y variables de instancia de la clase. Se accede a los métodos de la clase mediante la notación de puntos desde la función principal. Además, una instancia es un objeto individual y separado de una clase particular. Un objeto que pertenece a una clase Vegetable, por ejemplo, es una instancia de la clase Vegetable only. Las variables de instancia son reconocidas únicamente por los objetos creados de la clase. A partir de esta definición, llegamos a la conclusión de que cada objeto de clase tiene un acceso diferente a las variables y métodos de la clase.

Por ejemplo, podemos considerar a las vegetables como una clase, y el pepino, la zanahoria, la patata, etc. son los objetos o instancias de la clase vegetables. Porque la zanahoria es única por su sabor, y lo mismo se aplica a otras verduras también. En otras palabras, no podemos llamar zanahoria a papa y viceversa.

La sintaxis para crear la instancia de la clase es la siguiente:

Object_name = class_name()

Para trabajar con los objetos de una clase, tenemos que llamar a la clase usando el nombre de la clase y luego pasar cualquier argumento que acepte su método constructor.

"The below code would create first object of the Vegentables"
veg1 = vegetables("carrot")
"The below code would create second object of the Vegentables"
veg1 = vegetables("cucumber")

Llamar a una instancia de una clase en Python

Los métodos de clase se pueden llamar desde todas las instancias y también desde la propia clase. Estas instancias utilizarán los mismos métodos que la clase. Repasemos el siguiente código que contiene un método para la clase vegetables.

Primero, crearemos un objeto de una clase vegetal y llamaremos al método. Aquí estamos creando una clase llamada verduras. Le asignamos el nombre de los atributos es igual a zanahoria y el color es igual a rojo. Luego creamos un método llamado get_color(). En este método de clase, pasaremos el parámetro como self al método. Devolverá el color rojo para esta clase de zanahoria.

Luego creamos un método llamado get_name(). En este método de clase, pasamos el parámetro como self al método. Devolverá el color rojo para esta clase de zanahoria. Luego, finalmente, crearemos la instancia de una clase vegetal y llamaremos a los métodos get color y get name de la clase usando la instancia vegetable1 de la clase vegetables.

class vegetables:
    name = "carrot"
    color = "red"

    def get_color(self):
        return self.color

    def get_name(self):
        return self.name


vegetable1 = vegetables()
print(vegetable1.get_name())
print(vegetable1.get_color())

Producción :

carrot
red
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Python Class