🟣 Python OOP - Programación Orientada a Objetos
Bienvenido al módulo INTERMEDIO de Pythones. Aquí aprenderás programación orientada a objetos: clases, herencia, polimorfismo, decoradores, propiedades y modularidad. Ideal si ya dominas lo básico.
Explora las entradas de esta categoría para llevar tu código al siguiente nivel con los principios de la POO.
Python OOP - Programación Orientada a Objetos
Esta página reúne todos los posts del nivel INTERMEDIO de Pythones, donde aprenderás a dominar la Programación Orientada a Objetos en Python, el paradigma que utilizan los profesionales para construir aplicaciones escalables y mantenibles.
Estos son algunos de los temas que encontrarás:
✅ Crear clases y objetos para modelar entidades del mundo real.
✅ Utilizar herencia simple y múltiple para reutilizar código.
✅ Entender la función super() y su papel en la herencia.
✅ Diferenciar entre variables de clase y de instancia.
✅ Usar decoradores para extender funcionalidades.
✅ Implementar propiedades con @property.
✅ Aplicar polimorfismo para código más flexible.
✅ Organizar tu código en módulos y paquetes para proyectos más grandes.
Cada lección incluye ejemplos de código real y casos prácticos para que veas cómo aplicar la POO en proyectos concretos. Al finalizar este módulo, estarás listo para abordar el desarrollo de aplicaciones completas.
Todos los posts de esta página pertenecen al nivel INTERMEDIO y están enfocados en programación orientada a objetos. Si buscas contenido más básico, visita el módulo de Python Básico, o si quieres profundizar en aplicaciones, ve al módulo de Desarrollo.
🧩 Modularidad en Python – OOP
Es hora de aprender a trabajar aplicando modularidad en Python. Anteriormente vimos que Python es un lenguaje que permite trabajar con más de un paradigma (programación estructurada y orientada a objetos). Normalmente, cuando programamos un script sencillo aplicamos solo el paradigma de programación estructurada (secuencia, selección e iteración), y cuando...
VER MÁS🧠 ¿Qué es el polimorfismo en Python? Explicación para principiantes
Una de las características más poderosas de la Programación Orientada a Objetos (POO) es el polimorfismo. Aunque suena a algo sacado de una película de ciencia ficción, en realidad es un concepto muy útil y presente en muchas partes del código que usamos a diario, especialmente en librerías como pandas,...
VER MÁS🧩 Propiedades – @property – Getter, Setter, Deleter
🔍 Atributos de clase vs. atributos de instancia Recordemos que instancia es la creación de un objeto a partir de una clase. Los atributos de clase se definen directamente en la clase y son compartidos por todas las instancias. En cambio, los atributos de instancia se definen dentro del...
VER MÁS🎨 Decoradores en python – OOP
Hoy voy a redactar sobre los decoradores en python. ¿Qué es eso? Recordamos que una función puede recibir como argumento para su parámetro otra función. Un decorador es una función que recibe como argumento a otra función para devolver otra función.. Bien, podríamos decirlo también así: Importante! La función...
VER MÁS📦 Variables de Clases: Estáticas o de Instancia
Continuando con las lecciones de Python orientado a objetos es el momento de ver variables de clases e instancia y los métodos de clase e instancia. Como habíamos visto anteriormente los atributos y métodos definen las características del objeto y modifican su estado. Son datos que están asociados a ellas....
VER MÁS⭐ La función super en python explicada + ejemplos! -OOP
Bienvenidos a otra entrada dedicada a este maravilloso lenguaje de programación, en este caso vamos a hablar de la función super en python 3. Siguiendo con programación orientada a objetos como recordaras estuvimos viendo clases, herencia simple y múltiple. ⭐ Función super en python 3 Esta función nos permite invocar...
VER MÁS👾 Herencia múltiple en Python – OOP
Siguiendo con programación orientada a objetos en Python (OOP) vamos a ver Herencia simple y herencia múltiple y trataremos de aprender su aplicación y beneficios. Cuando hablamos de clases hay una ventaja muy destacable que es la posibilidad de que un objeto perteneciente a una clase sea capaz de...
VER MÁS👾 Clases en Python: Fundamentos de OOP
Bienvenido al módulo 2 de este blog: Clases en Python Python como bien sabrás es un lenguaje orientado a objetos; anteriormente aprendimos algunas estructuras de datos (Listas; Tuplas, etc.) y también estructuras de control (Condicionales; Bucles; etc.). Pero si no hablamos de clases en Python nos estamos refiriendo a aprender...
VER MÁS