python oops concepts python classes
Conceptos de OOP en Python: clases y objetos de Python, herencia, sobrecarga, anulación y ocultación de datos
En el tutorial anterior, algunos de los Operaciones de entrada / salida que proporciona Python.
Llegamos a saber cómo usar estas funciones para leer los datos del usuario o de las fuentes externas y también cómo escribir esos datos en fuentes externas. Además, aprendimos cómo dividir un código enorme en métodos más pequeños usando funciones y cómo llamarlos o acceder a ellos.
Lectura adicional => Gama explícita de tutoriales gratuitos de formación en Python
En este tutorial, discutiremos el concepto de Python avanzado llamado OOP y diferentes tipos de conceptos de oops que están disponibles en Python y cómo y dónde usarlos.
Lo que vas a aprender:
- Vea los tutoriales en video
- Clases y objetos
- Constructor en Python
- Herencia
- Sobrecarga de métodos en Python
- Anulación de método en Python
- Ocultar datos en Python
- Conclusión
- Lectura recomendada
Vea los tutoriales en video
Video n. ° 1: Clase, objetos y constructor en Python
Video # 2: Concepto de herencia en Python
Video n. ° 3: sobrecarga, anulación y ocultación de datos en Python
Clases y objetos
- Python es un lenguaje de programación orientado a objetos donde la programación enfatiza más los objetos.
- Casi todo en Python son objetos.
Clases
La clase en Python es una colección de objetos, podemos pensar en una clase como un plano, un boceto o un prototipo. Contiene todos los detalles de un objeto.
En el ejemplo del mundo real, Animal es una clase, porque tenemos diferentes tipos de animales en el mundo y todos ellos pertenecen a una clase llamada Animal.
Definiendo una clase
En Python, deberíamos definir una clase usando la palabra clave 'clase'.
Sintaxis:
|_+_|Ejemplo:
|_+_|En el ejemplo anterior, hemos declarado la clase llamada 'Myclass' y hemos declarado y definido algunas variables y funciones respectivamente.
Para acceder a esas funciones o variables presentes dentro de la clase, podemos usar el nombre de la clase creando un objeto de la misma.
Primero, veamos cómo acceder a aquellos que usan el nombre de la clase.
VPN China cómo funciona
Ejemplo:
|_+_|Producción
10
Producción:
Objetos
Un objeto suele ser una instancia de una clase. Se utiliza para acceder a todo lo presente dentro de la clase.
Crear un objeto
Sintaxis:
|_+_|Ejemplo:
|_+_|Esto creará un nuevo objeto de instancia llamado 'ob'. Usando este nombre de objeto podemos acceder a todos los atributos presentes dentro de la clase MyClass.
Ejemplo:
|_+_|Producción:
10
20
30
Producción:
Constructor en Python
Constructor en Python es un método especial que se usa para inicializar los miembros de una clase durante el tiempo de ejecución cuando se crea un objeto.
En Python, tenemos algunos métodos de clase incorporados especiales que comienzan con un guión bajo doble (__) y tienen un significado especial en Python.
El nombre del constructor siempre será __init __ ().
Cada clase debe tener un constructor, incluso si no crea un constructor explícitamente, creará un constructor predeterminado por sí mismo.
Ejemplo:
|_+_|Producción:
La suma de ayb es: 27
Producción:
Si observamos en el ejemplo anterior, no estamos llamando al método __init __ (), porque será llamado automáticamente cuando creamos un objeto para esa clase e inicializamos los miembros de datos si los hay.
Recuerde siempre que un constructor nunca devolverá ningún valor, por lo tanto, no contiene ninguna declaración de devolución.
Herencia
La herencia es uno de los conceptos más poderosos de los POO.
Una clase que hereda las propiedades de otra clase se llama Herencia.
La clase que hereda las propiedades se llama clase secundaria / subclase y la clase de la cual se heredan las propiedades se llama clase padre / clase base.
Python proporciona tres tipos de herencia:
- Herencia única
- Herencia multinivel
- Herencia múltiple
Lectura recomendada = >> Herencia en Java
# 1) Herencia única
En Herencia única, una clase heredará las propiedades de una sola clase.
Ejemplo:
|_+_|Producción:
La suma de ayb es: 30
La resta de cyd es: 40
Producción:
En el ejemplo anterior, heredamos las propiedades de la clase 'Operaciones' en la clase 'Mi clase'.
Por lo tanto, podemos acceder a todos los métodos o declaraciones presentes en la clase 'Operaciones' utilizando los objetos MyClass.
# 2) Herencia multinivel
En la herencia multinivel, una o más clases actúan como clase base.
Lo que significa que la segunda clase heredará las propiedades de la primera clase y la tercera clase heredará las propiedades de la segunda clase. Por lo tanto, la segunda clase actuará tanto como clase principal como secundaria.
Ejemplo:
|_+_|Producción:
La suma de ayb es: 30
La resta de ayb es: 10
La multiplicación de ayb es: 200
Producción:
En el ejemplo anterior, la clase 'Resta' hereda las propiedades de la clase 'Suma' y la clase 'Multiplicación' heredará las propiedades de la clase 'Resta'. Por lo tanto, la clase 'Resta' actuará como clase base y clase derivada.
# 3) Herencia múltiple
La clase que hereda las propiedades de varias clases se denomina Herencia múltiple.
Lectura adicional = >> ¿Java admite la herencia múltiple?
Ejemplo:
|_+_|Producción:
La suma de ayb es: 30
La resta de cyd es: 10
La multiplicación de ayc es: 500
Producción:
Sobrecarga de métodos en Python
Múltiples métodos con el mismo nombre pero con un tipo diferente de parámetro o un número diferente de parámetros se denomina Sobrecarga de método.
Ejemplo:
|_+_|Producción:
30
Producción:
Producción:
La sobrecarga de métodos no es compatible con Python, porque si vemos en el ejemplo anterior, hemos definido dos funciones con el mismo nombre 'producto' pero con un número diferente de parámetros.
Pero en Python, el último definido se actualizará, por lo tanto, la función producto (a, b) se volverá inútil.
Anulación de método en Python
Si un método de subclase tiene el mismo nombre que se declara en el método de superclase, entonces se llama Anulación de método
Para lograr la invalidación del método, debemos usar la herencia.
Ejemplo:
|_+_|Producción:
Estoy en b
Producción:
Ocultar datos en Python
La ocultación de datos significa hacer que los datos sean privados para que no sean accesibles para los otros miembros de la clase. Solo se puede acceder a él en la clase donde está declarado.
En Python, si queremos ocultar la variable, entonces necesitamos escribir doble subrayado (__) antes del nombre de la variable.
Ejemplo:
|_+_|Producción:
30
Rastreo (llamadas recientes más última):
Archivo 'DataHiding.py', línea 10, en
imprimir (ya sea debido .__)
AttributeError: la instancia de MyClass tiene
sin atributo ‘__num
Producción:
Conclusión
La clase es un plano o plantilla que contiene todos los detalles de un objeto, donde el objeto es una instancia de una clase.
- Si queremos obtener las propiedades de otra clase en una clase, esto se puede lograr por herencia.
- La herencia es de 3 tipos: herencia única, herencia multinivel y herencia múltiple.
- La sobrecarga de métodos no es compatible con Python.
- La anulación de método se utiliza para anular la implementación de la misma función que está definida en otra clase.
- Podemos hacer que los atributos de los datos sean privados u ocultarlos para que no sean accesibles fuera de la clase donde está definido.
¡Nuestro próximo tutorial explicará más sobre conceptos adicionales de Python en detalle!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Variables de Python
- Tutorial de Python DateTime con ejemplos
- Funciones de cadena de Python
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)
- Declaraciones de control de Python (Python Continue, Break y Pass)
- Operadores de Python
- Funciones de Python
- Proceso de introducción e instalación de Python