Aquí encontrarás todos los ejercicios de Python Intermedio con solución comentada. Tres niveles de dificultad para practicar excepciones, clases, herencia y pruebas antes del examen de FP2 en la ULPGC. Intenta resolverlos antes de mirar la solución.
-
Sobrecarga de operadores en Python — métodos mágicos para clases propias
La sobrecarga de operadores en Python permite que tus clases propias funcionen con los operadores habituales (+, -, *, ==, <, >) igual que los tipos predefinidos. En FP2 es el tema que más confunde porque mezcla métodos mágicos, herencia y polimorfismo en un mismo concepto. En este artículo lo vemos todo con una clase Vector2D que construimos paso a…
-
Herencia y polimorfismo en Python — super(), override y clases abstractas
La herencia en Python es el mecanismo que permite crear nuevas clases a partir de clases existentes. En vez de escribir el mismo código dos veces, defines lo común en una clase base y lo específico en las subclases. En este artículo vemos herencia, super(), override, polimorfismo, clases abstractas e isinstance, todo lo que entra en FP2. ¿Qué es la…
-
Clases en Python — objetos, encapsulamiento y métodos mágicos desde cero
Las clases en Python son el mecanismo central de la Programación Orientada a Objetos (POO), el paradigma que domina FP2. Una clase es un molde para crear objetos que agrupan datos y comportamiento en una sola unidad. En este artículo vemos cómo definir clases, inicializarlas con __init__, proteger sus datos con encapsulamiento y dar representaciones útiles con los métodos mágicos…
-
Excepciones en Python — try, except, raise y assert sin rodeos
Las excepciones en Python son el mecanismo que permite a un programa gestionar situaciones inesperadas sin romperse. En FP1 aprendiste a prevenir errores con if/else. En FP2 das un paso más, aprendes a capturarlos cuando ocurren y a lanzarlos tú mismo cuando es necesario. En este artículo vemos todo: try/except, excepciones específicas y genéricas, finally, raise y assert. ¿Qué son…
