Clases de pitón

Clases de pitón

Desde su comienzo, Python ha sido un lenguaje orientado a objetos. Esto hace que la creación y el uso de clases y objetos sea muy simple. En este tutorial, aprenderemos cómo crear y usar clases de Python. Específicamente, hablaremos sobre qué clases hay en Python, por qué las usamos, los muchos tipos de clases, cómo definir una clase en Python, cómo declarar y modificar objetos de clase, y muchos más.

Clases en Python

Todo en Python es un objeto, y una clase es cómo se define un objeto. Una clase sirve como base para todos los datos en Python. Sirven como base de la programación orientada a objetos y representan las cosas que desea que sus programas simulen. Para crear objetos, que son casos particulares de una clase, emplea una clase.

Una clase especifica tanto la información que puede vincularse a las propiedades de un objeto como al comportamiento general que puede exhibir un grupo de objetos relacionados. Debido a que las clases pueden heredar entre sí, pueden desarrollar una clase que amplíe las capacidades de una clase ya existente. En Python, que está orientado a objetos, esta es una técnica relativamente común.

Las variables de clase de Python son compartidas por todas las instancias de un objeto en una clase. Las variables se definen cuando se forma una clase. No están definidos en ninguno de los métodos de la clase.

Objetos en Python

Como mencionamos anteriormente, todo en Python es un objeto y una instancia de una clase. Los tipos incorporados y las clases definidas por el usuario se distinguieron en las primeras iteraciones de Python, pero ahora son completamente intercambiables. Las clases y los tipos son cosas en sí mismas y son del tipo. La función type () de Python se puede usar para determinar el tipo de cualquier objeto.

Los atributos son los valores de datos que almacenamos dentro de un objeto, y los métodos son las funciones que asociamos con el objeto. Ya se han empleado algunos métodos de objetos incorporados, como los de las cuerdas y las listas.

Veamos algunos ejemplos y los pongamos en práctica para adquirir una mejor comprensión.

Ejemplo 1:

En este ejemplo, vamos a definir una clase en Python. Las definiciones de clase en Python comienzan con la palabra clave de clase, al igual que las definiciones de funciones con la palabra clave DEF. Se puede encontrar una breve descripción de la clase en la primera cadena dentro de la clase. Se llama documento. Esto realmente se recomienda, aunque no sea necesario. Aquí hay una breve explicación de las clases:


Todos los atributos de una clase se declaran en un nuevo espacio de nombres local generado por la clase. Los datos o las funciones pueden ser atributos. Además, contiene propiedades especiales que comienzan con dobles subrayadores, o por ejemplo, __doc__ nos proporciona el documento de la clase.

Cuando se define una clase, se produce un nuevo objeto de clase que tiene el mismo nombre. Podemos instanciar nuevos objetos de esa clase y acceder a sus diversos atributos utilizando este objeto de clase.

Aquí, puede ver que se ha generado una clase de estudiante y una función con el nombre 'saludar'. La edad se muestra después. En la línea final de código, llamamos a la función greet () y un atributo único.

Estudiante de clase:
"Clase de estudiantes"
Edad = 22
Def Greet (Self):
Imprimir ('Hola!')
impresión (estudiante.edad)
impresión (estudiante.saludar)
impresión (estudiante.__doc__)

La salida se muestra aquí.

Ejemplo 2:

La clase de estudiantes, que tiene los atributos de edad y nombre, se construyó utilizando el código a continuación. También les hemos dado valor. Puede ver que el 'yo' fue un parámetro que dimos a la función de visualización. El mismo atributo de clase se hace referencia al usar esta frase. Se ha creado un nuevo objeto de instancia con el nombre "STD". Podemos acceder a las características de la clase utilizándola.

Estudiante de clase:
Edad = 20
nombre = "Jackie"
Def Show (Self):
imprimir ("edad: %d \ nname: %s" %(self.edad, yo.nombre))
std = estudiante ()
std.espectáculo()

La edad y el nombre del estudiante se muestran en la captura de pantalla a continuación.

Ejemplo 3:

Entramos en detalles en el ejemplo final de esta publicación sobre cómo construir un objeto de clase en Python. Tenga en cuenta que puede acceder a varios atributos a través del objeto de clase. Además, se puede usar para producir nuevas instancias de los objetos de esa clase. El proceso de crear un objeto es comparable a llamar a una función.

Una captura de pantalla del ejemplo se muestra a continuación. La palabra "STD" se usará para crear una nueva instancia de objeto. El prefijo del nombre del objeto proporciona acceso a los atributos del objeto.


Los datos o un procedimiento pueden ser un atributo. Las funciones relacionadas de una clase son los métodos de esa clase. Esto indica que el maestro. Show será un objeto de método porque es un objeto de función (un atributo de una clase). Verifique el código proporcionado a continuación.

En este caso, un maestro de clase se crea inicialmente. Hemos escrito una función llamada "Show" y suministramos el argumento "Self" en ella. Luego se construye un objeto de clase después de eso. El método para mostrar la salida también se ha llamado.

profesor de la clase:
"Esta es una clase de maestro"
Edad = 40
Def Show (Self):
Imprimir ('Hola')
Sebastian = maestro ()
Impresión (profesor.espectáculo)
Imprimir (Sebastian.espectáculo)
Sebastián.espectáculo()

Aunque llamamos al maestro del método.show () Sin ningún argumento, es posible que haya notado el parámetro 'yo' en la declaración de función dentro de la clase. Esto es así porque el objeto en sí siempre se suministra como el primer argumento cuando un objeto llama a uno de sus métodos. Así, profesor.show () se convierte en maestro.Show (Sebastian).

En general, invocar un método con una lista de argumentos es casi igual a invocar la función correspondiente con una lista de argumentos que se realizan colocando el objeto de ese método antes del primer argumento. Por estas razones, es importante que el objeto en sí sea el primer argumento de la función. Por lo general, esto se conoce como '.'

El resultado del código anterior se ve en la captura de pantalla a continuación.

Conclusión:

Aquí hemos discutido las clases de Python. Con suerte, ya eres consciente de las ideas clave detrás de las clases de Python. Aquí, también puede encontrar una variedad de ejemplos exhaustivos que puede usar para ejecutar y elegir los conceptos clave para incorporar en sus proyectos.