Entradas

Mostrando las entradas etiquetadas como herencia múltiple

Herencia múltiple en Python, ¡el orden importa!

Imagen
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 ...

Clases y objetos en Python, para entendernos.

Imagen
En Python todo es un objeto, lo que facilita mucho las cosas a la hora de programar. En este post vamos a ver lo sencilo que resulta trabajar con este paradigma de programación. No voy a hablar aquí de las ventajas de la orientanción a objetos, entre otras cosas porque me llevaría varias horas, y si has llegado hasta aquí, es que algo del tema sabes, seguro. La mejor forma de ver un tema de estos (y todos creo yo en la informática) es experimentando, así que la teoría la vamos a ver con ejemplos, que es verdaderamente donde vemos la realidad de las cosas. Lo importante es experimentar, ¡sentir como el código fluye por nuestras retinas! . Es más, la informática, en mi humilde opinión, hay que verla y entenderla desde un punto de vista filosófico, al más puro estilo de David Hume (tan maltratado por la historia), en donde el conocimiento humano proviene de los sentidos, de las percepciones (ideas e impresiones). «Con el término impresión me refiero a nuestras más vívidas impresiones, c...