Herencia múltiple en Python, ¡el orden importa!
Hola. En este artículo vamos a ver la importancia de definir bien la herencia múltiple , esto es, el orden en el cual se llama a los constructores ( __init__ , que no es el constructor, aunque sí es el sitio donde escribiremos el código que ejecutaría el constructor) de las clases heredadas, ya que es fundamental, así como la importancia de nombrar bien a los atributos, para que no se sobreescriban ( override ); en Python no hay polimorfismo entendido como sobrecarga de métodos, aunque hay maneras de emularlo. NOTA: Si se quiere entender con más profundidad como Python resuelve el tema de la herencia múltiple aconsejo que miréis el tema de MRO en http://www.python.org/download/releases/2.3/mro/ . Comenzamos... Imaginemos que declaramos dos clases que heredan de object : clase1 y clase2 . Creamos una tercera clase, clase3 , que hereda de clase1 y clase2 . Tal como aparece en la imagen de abajo: Al instanciar la clase3 vemos que ha heredado los métodos de las clases ...