Hola amigos, bienvenidos a esta clase donde vamos a estar viendo herencia múltiple.
La herencia múltiple es algo muy particular en Python, ya que en otros lenguajes de programación no
existe la herencia múltiple, así que vamos a aprender cómo podemos aplicar esta herencia múltiple en
Python, lo que nos posibilita que una subclase herede de múlti de múltiples súper clases.
A qué me refiero?
Vamos a llamarlo class primero primera.
Clase segunda vamos a crear una clase tercera.
Dónde vamos a colocar los dos puntitos?
Porque tengo me saltan los errores, ustedes se enojan, me retan.
Acá ya me equivoqué.
Bien, está acá también.
No me gustó.
Listo.
Entonces acabadamente vamos a hacer el constructor init self.
Donde imprimimos print.
Y vamos a decir yo soy él.
Soy la primer clase.
Entonces, para ahorrar tiempo, no aburrirlos y tampoco trasladar un error.
Esto, obviamente, tiene una tabulación de más.
Esto se me borró la P.
Uds. Han está gritando desde detrás de la pantalla.
Tranquilos.
Entonces digo Estoy haciendo macana.
Ver Perfect Hermoso, pues sea pura, soy la segunda clase y soy la madre, en este caso la tercera.
No es necesario.
Por qué?
Porque latercera lo que yo voy a hacer es heredar a la primera y segunda.
De esa manera nosotros vamos a?
En este caso vamos a hacer un.
Paz.
Donde por alguna razón, me lo está pintando en rojo.
Vamos a ver que sucede si yo hago bueno, en este caso voy a poner.
Herencia múltiple.
Múltiple igual a él.
Tercera.
Y vamos a poner entre paréntesis y acá está lo que a mí me interesa, pero en que por una cuestión normativa
esto es más fuerte que yo.
Verá, a hoy me gustó más.
Vemos que cuando yo hago herencia múltiple y llamo a tercera, lo que imprime es yo soy la primera clase.
Esto qué significa?
Y acá empieza lo interesante con la herencia múltiple, que es el problema que existe, que es en base
al primer, al al orden de los factores, al primero que nosotros coloquemos.
Acá va a ser la el que nos va a mostrar el objeto.
Osea que esto significa que Python siempre va a dar prioridad a las clases que se encuentran más a la
izquierda al momento de declarar la subclase.
Este caso es otra.
Acá estamos declarando una su clase o está creando un objeto instancia solo y lo que nos va a mostrar
la primera.
O sea que si yo hago esto.
Probó Koma que es agua acá para evitar errores?
Vamos, denme un segundo.
Primera por qué?
Ah, ya sé por qué las mayúsculas.
No, no era solo con mayúsculas.
Ya sé por qué.
Seguro que no estaban gritando list@.
Era Lacoma.
Vemos que.
Vemos que acá también me falta una mayúscula.
Eso me pasa por hacerme el estríctamente.
Fuertemente tipado bien.
Y vemos que efectivamente cambió porque pasamos de primera, segunda y esto cambio.
Bueno, cómo podemos solucionar esto?
Hay una forma y a lo que justamente aplicaríamos de herencia múltiple, que es lo que tenemos que hacer
es vamos a crear una función perdón minusculas.
Una función donde llamemoslo.
Primera en minúscula.
Y ponemos CELS los puntos.
Y yo acá lo que voy a hacer es imprimir.
Y vamos a decir este uy, nosotros los comenzás, este es el método heredado de Primera.
Entonces vamos a reutilizar esto.
Y lo vamos y vamos a crearle también acá.
Lo que vamos a hacer es segunda.
Segunda.
Tercera, sería bueno que alguien si sabe por qué me lo está pintando, porque curiosamente no sé por
qué me lo pintan rojo, aunque no lo crean, yo soy profesora, hay cosas que puedo no saber, heredada
de segunda, de tercera y esa manera.
Nosotros deberíamos ser capaces de
llamar a una por cada una.
Y cómo?
Porque obviamente acabo de ejecutarlo y vemos que sigue tomando el orden de los factores de quién se
encuentra más a la izquierda.
Bien, lo que tenemos que hacer ahora es herencia múltiple.
Punto.
La.
Por ejemplo.
Primera.
Y lo que me faltó fue los paréntesis.
Ven, este es el método heredado de Primera.
Entonces saca segunda.
Tercera, no sé, de esa manera nosotros tuvimos una herencia múltiple, donde la realidad es que yo,
por lo menos en la práctica, esto no lo suelo utilizar.
Pero sí lo he visto en librerías y hay quienes obviamente esto puede ser muy útil y es una bondad específica
de Peyton.
Bueno, amigos, espero que les haya gustado la clase.
Les dejo un abrazo digital.