Capítulo 31. Diseñar con clases
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Hasta ahora, en esta parte del libro, nos hemos centrado en el uso de la herramienta de POO de Python, la clase. Pero la programación orientada a objetos también tiene que ver con el diseño,es decir, con cómo utilizar las clases para modelar objetos útiles. Con este fin, este capítulo codifica patrones de diseño de programación orientada a objetos comunes en Python, como la herencia, la composición, la delegación y las fábricas. Por el camino, también investigaremos algunos conceptos de clase centrados en el diseño, como los atributos pseudoprivados, la herencia múltiple y los métodos vinculados. Dado que la herencia múltiple depende del orden de búsqueda MRO, también lo exploraremos aquí.
Una nota por adelantado: algunos de los términos de diseño mencionados aquí requieren más cobertura de la que puede proporcionar este libro. Si este material despierta tu curiosidad, quizá quieras considerar la posibilidad de explorar un texto sobre diseño OOP o patrones de diseño como siguiente paso. Como verás, la buena noticia es que Python hace que muchos patrones de diseño tradicionales sean casi triviales.
Python y POO
Empecemos con un repaso: la implementación de la POO en Python puede resumirse en tres ideas:
- Herencia
- La herencia se basa en la búsqueda de atributos en Python (en las expresiones
X.name). - Polimorfismo
- En
X.method, el significado ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access