Capítulo 14. La herencia: Para bien o para mal
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
[Por ejemplo, la herencia y la instanciación (que es un tipo de herencia) enturbian tanto la pragmática (como la factorización del código para ahorrar espacio) como la semántica (se utilizan para demasiadas tareas, como la especialización, la generalización, la especiación, etc.).
Alan Kay, "La historia temprana de Smalltalk"1
Este capítulo de trata sobre la herencia y la subclase. Asumiré una comprensión básica de estos conceptos, que quizá conozcas por haber leído El tutorial de Pythono por tu experiencia con otro lenguaje orientado a objetos convencional, como Java, C# o C++. Aquí nos centraremos en cuatro características de Python:
-
La función
super()
-
Las trampas de subclasificar a partir de tipos incorporados
-
Orden de herencia múltiple y resolución de métodos
-
Clases mixtas
La herencia múltiple es la capacidad de una clase de tener más de una clase base. C++ la admite; Java y C#, no. Muchos consideran que la herencia múltiple es más problemática de lo que vale. Se dejó deliberadamente fuera de Java después de que se percibiera su abuso en las primeras bases de código de C++.
Este capítulo presenta la herencia múltiple para quienes nunca la hayan utilizado, y proporciona algunas orientaciones sobre cómo enfrentarte a la herencia simple o múltiple si debes utilizarla.
A partir de 2021, existe una importante ...
Get Python fluido, 2ª edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.