Tipos de herencia Python

La herencia se define como el mecanismo de heredar las propiedades de la clase base a la clase secundaria. Aquí vamos a ver los tipos de herencia en Python.   Tipos de herencia en Python Los tipos de herencia dependen del número de clases de padres e hijos involucradas. Hay cuatro tipos de herencia en … Continue reading «Tipos de herencia Python»

Diferencia entre sobrecarga de métodos y anulación de métodos en Python

Sobrecarga de métodos:  La sobrecarga de métodos es un ejemplo de polimorfismo de tiempo de compilación. En esto, más de un método de la misma clase comparte el mismo nombre de método con firmas diferentes. La sobrecarga de métodos se usa para agregar más al comportamiento de los métodos y no se necesita más de … Continue reading «Diferencia entre sobrecarga de métodos y anulación de métodos en Python»

__init_subclase__ en Python

Requisitos previos : clases y objetos de Python , herencia en Python Independientemente de los lenguajes de programación, la herencia es uno de los temas más importantes en los conceptos de programación orientada a objetos. La herencia es un concepto de definir una clase en términos de otra clase. Según la herencia, sabemos que una … Continue reading «__init_subclase__ en Python»

__subclasscheck__ y __subclasshook__ en Python

La clase es una colección de datos (variables y métodos). Agrupa datos y funcionalidad juntos. Proporciona todas las características estándar de la programación orientada a objetos. Básicamente es un modelo para crear objetos. La creación de una nueva clase crea un nuevo tipo de objeto, lo que permite crear nuevas instancias de ese tipo. Ejemplo: … Continue reading «__subclasscheck__ y __subclasshook__ en Python»

Atributos dinámicos en Python

Los atributos dinámicos en Python son terminologías para atributos que se definen en tiempo de ejecución , después de crear los objetos o instancias. En Python llamamos a todas las funciones, métodos también como un objeto. Entonces puede definir un atributo de instancia dinámica para casi cualquier cosa en Python. Considere el siguiente ejemplo para … Continue reading «Atributos dinámicos en Python»

Python | función super() con herencia multinivel

función super() en Python: la función super de Python nos proporciona la posibilidad de referirnos a la clase principal explícitamente. Es básicamente útil cuando tenemos que llamar funciones de superclase. Devuelve el objeto proxy que nos permite referirnos a la clase principal por ‘super’ . Para entender la superfunción de Python, debemos conocer la herencia … Continue reading «Python | función super() con herencia multinivel»

Modificadores de acceso en Python: público, privado y protegido

Requisitos previos: guión bajo (_) en Python , variables privadas en Python Varios lenguajes orientados a objetos como C++, Java, Python controlan las modificaciones de acceso que se utilizan para restringir el acceso a las variables y métodos de la clase. La mayoría de los lenguajes de programación tienen tres formas de modificadores de acceso, … Continue reading «Modificadores de acceso en Python: público, privado y protegido»

Extender método de clase en Python

En Python, cuando una subclase define una función que ya existe en su superclase para agregar alguna otra funcionalidad a su manera, se dice que la función en la subclase es un método extendido y el mecanismo se conoce como extender. Es una forma en la que Python muestra polimorfismo . Esto es similar a … Continue reading «Extender método de clase en Python»

Implementación de Composición (Relación Has-A) en Python

Podemos acceder al miembro de una clase dentro de una clase usando estos 2 conceptos:  Por Composición (Relación Tiene-A) Por herencia (Relación Is-A) Aquí estudiaremos cómo implementar la relación Has-A en Python. Al usar los nombres de las clases o al crear un objeto, podemos acceder al miembro de una clase dentro de otra clase.  … Continue reading «Implementación de Composición (Relación Has-A) en Python»

Conceptos de programación orientada a objetos de Python – Part 1

En Python, la programación orientada a objetos (POO) es un paradigma de programación que utiliza objetos y clases en la programación. Su objetivo es implementar entidades del mundo real como herencia, polimorfismos, encapsulación, etc. en la programación. El concepto principal de los OOP es unir los datos y las funciones que trabajan en eso como … Continue reading «Conceptos de programación orientada a objetos de Python – Part 1»