1
00:00:00,930 --> 00:00:07,590
Hola amigos, bienvenidos a esta clase donde vamos a estar viendo herencia múltiple.

2
00:00:08,190 --> 00:00:13,380
La herencia múltiple es algo muy particular en Python, ya que en otros lenguajes de programación no

3
00:00:13,380 --> 00:00:21,790
existe la herencia múltiple, así que vamos a aprender cómo podemos aplicar esta herencia múltiple en

4
00:00:21,810 --> 00:00:28,260
Python, lo que nos posibilita que una subclase herede de múlti de múltiples súper clases.

5
00:00:28,980 --> 00:00:29,700
A qué me refiero?

6
00:00:29,820 --> 00:00:34,170
Vamos a llamarlo class primero primera.

7
00:00:36,550 --> 00:00:40,630
Clase segunda vamos a crear una clase tercera.

8
00:00:41,870 --> 00:00:44,790
Dónde vamos a colocar los dos puntitos?

9
00:00:44,810 --> 00:00:49,520
Porque tengo me saltan los errores, ustedes se enojan, me retan.

10
00:00:50,810 --> 00:00:51,930
Acá ya me equivoqué.

11
00:00:52,170 --> 00:00:54,350
Bien, está acá también.

12
00:00:54,500 --> 00:00:55,070
No me gustó.

13
00:00:55,350 --> 00:00:55,700
Listo.

14
00:00:56,450 --> 00:01:02,820
Entonces acabadamente vamos a hacer el constructor init self.

15
00:01:03,640 --> 00:01:06,830
Donde imprimimos print.

16
00:01:07,010 --> 00:01:10,670
Y vamos a decir yo soy él.

17
00:01:11,600 --> 00:01:14,090
Soy la primer clase.

18
00:01:14,210 --> 00:01:19,280
Entonces, para ahorrar tiempo, no aburrirlos y tampoco trasladar un error.

19
00:01:19,310 --> 00:01:23,030
Esto, obviamente, tiene una tabulación de más.

20
00:01:23,130 --> 00:01:24,730
Esto se me borró la P.

21
00:01:25,160 --> 00:01:27,630
Uds. Han está gritando desde detrás de la pantalla.

22
00:01:27,650 --> 00:01:28,400
Tranquilos.

23
00:01:28,970 --> 00:01:33,290
Entonces digo Estoy haciendo macana.

24
00:01:36,420 --> 00:01:46,410
Ver Perfect Hermoso, pues sea pura, soy la segunda clase y soy la madre, en este caso la tercera.

25
00:01:47,510 --> 00:01:48,830
No es necesario.

26
00:01:48,950 --> 00:01:49,490
Por qué?

27
00:01:50,030 --> 00:02:00,230
Porque latercera lo que yo voy a hacer es heredar a la primera y segunda.

28
00:02:01,780 --> 00:02:04,120
De esa manera nosotros vamos a?

29
00:02:04,150 --> 00:02:06,130
En este caso vamos a hacer un.

30
00:02:06,370 --> 00:02:07,030
Paz.

31
00:02:09,470 --> 00:02:12,290
Donde por alguna razón, me lo está pintando en rojo.

32
00:02:12,620 --> 00:02:17,720
Vamos a ver que sucede si yo hago bueno, en este caso voy a poner.

33
00:02:19,040 --> 00:02:20,500
Herencia múltiple.

34
00:02:21,930 --> 00:02:26,990
Múltiple igual a él.

35
00:02:27,430 --> 00:02:28,350
Tercera.

36
00:02:31,510 --> 00:02:39,010
Y vamos a poner entre paréntesis y acá está lo que a mí me interesa, pero en que por una cuestión normativa

37
00:02:39,550 --> 00:02:40,840
esto es más fuerte que yo.

38
00:02:41,590 --> 00:02:43,210
Verá, a hoy me gustó más.

39
00:02:44,230 --> 00:02:50,800
Vemos que cuando yo hago herencia múltiple y llamo a tercera, lo que imprime es yo soy la primera clase.

40
00:02:51,250 --> 00:02:52,240
Esto qué significa?

41
00:02:52,240 --> 00:03:00,100
Y acá empieza lo interesante con la herencia múltiple, que es el problema que existe, que es en base

42
00:03:00,100 --> 00:03:04,270
al primer, al al orden de los factores, al primero que nosotros coloquemos.

43
00:03:04,330 --> 00:03:09,490
Acá va a ser la el que nos va a mostrar el objeto.

44
00:03:10,240 --> 00:03:17,230
Osea que esto significa que Python siempre va a dar prioridad a las clases que se encuentran más a la

45
00:03:17,230 --> 00:03:21,100
izquierda al momento de declarar la subclase.

46
00:03:21,650 --> 00:03:22,360
Este caso es otra.

47
00:03:22,420 --> 00:03:28,330
Acá estamos declarando una su clase o está creando un objeto instancia solo y lo que nos va a mostrar

48
00:03:28,330 --> 00:03:28,680
la primera.

49
00:03:28,690 --> 00:03:29,920
O sea que si yo hago esto.

50
00:03:31,110 --> 00:03:35,130
Probó Koma que es agua acá para evitar errores?

51
00:03:35,790 --> 00:03:38,310
Vamos, denme un segundo.

52
00:03:38,340 --> 00:03:39,960
Primera por qué?

53
00:03:40,110 --> 00:03:43,530
Ah, ya sé por qué las mayúsculas.

54
00:03:45,270 --> 00:03:47,220
No, no era solo con mayúsculas.

55
00:03:48,000 --> 00:03:48,690
Ya sé por qué.

56
00:03:48,930 --> 00:03:50,850
Seguro que no estaban gritando list@.

57
00:03:51,000 --> 00:03:51,690
Era Lacoma.

58
00:03:52,830 --> 00:03:53,850
Vemos que.

59
00:03:56,160 --> 00:03:58,770
Vemos que acá también me falta una mayúscula.

60
00:03:58,920 --> 00:04:01,380
Eso me pasa por hacerme el estríctamente.

61
00:04:02,840 --> 00:04:04,490
Fuertemente tipado bien.

62
00:04:05,330 --> 00:04:10,430
Y vemos que efectivamente cambió porque pasamos de primera, segunda y esto cambio.

63
00:04:10,430 --> 00:04:12,560
Bueno, cómo podemos solucionar esto?

64
00:04:13,070 --> 00:04:20,120
Hay una forma y a lo que justamente aplicaríamos de herencia múltiple, que es lo que tenemos que hacer

65
00:04:20,120 --> 00:04:24,200
es vamos a crear una función perdón minusculas.

66
00:04:24,710 --> 00:04:27,490
Una función donde llamemoslo.

67
00:04:27,950 --> 00:04:29,300
Primera en minúscula.

68
00:04:31,300 --> 00:04:34,390
Y ponemos CELS los puntos.

69
00:04:35,410 --> 00:04:37,510
Y yo acá lo que voy a hacer es imprimir.

70
00:04:38,560 --> 00:04:47,930
Y vamos a decir este uy, nosotros los comenzás, este es el método heredado de Primera.

71
00:04:50,480 --> 00:04:53,390
Entonces vamos a reutilizar esto.

72
00:04:55,480 --> 00:04:58,500
Y lo vamos y vamos a crearle también acá.

73
00:05:00,150 --> 00:05:02,610
Lo que vamos a hacer es segunda.

74
00:05:03,240 --> 00:05:04,230
Segunda.

75
00:05:06,400 --> 00:05:11,710
Tercera, sería bueno que alguien si sabe por qué me lo está pintando, porque curiosamente no sé por

76
00:05:11,710 --> 00:05:18,040
qué me lo pintan rojo, aunque no lo crean, yo soy profesora, hay cosas que puedo no saber, heredada

77
00:05:18,060 --> 00:05:24,220
de segunda, de tercera y esa manera.

78
00:05:24,250 --> 00:05:28,630
Nosotros deberíamos ser capaces de

79
00:05:31,450 --> 00:05:33,400
llamar a una por cada una.

80
00:05:33,400 --> 00:05:33,890
Y cómo?

81
00:05:33,910 --> 00:05:37,990
Porque obviamente acabo de ejecutarlo y vemos que sigue tomando el orden de los factores de quién se

82
00:05:37,990 --> 00:05:39,250
encuentra más a la izquierda.

83
00:05:39,910 --> 00:05:43,980
Bien, lo que tenemos que hacer ahora es herencia múltiple.

84
00:05:44,920 --> 00:05:45,520
Punto.

85
00:05:45,610 --> 00:05:46,120
La.

86
00:05:46,150 --> 00:05:46,720
Por ejemplo.

87
00:05:46,750 --> 00:05:47,440
Primera.

88
00:05:49,240 --> 00:05:53,620
Y lo que me faltó fue los paréntesis.

89
00:05:53,710 --> 00:05:57,850
Ven, este es el método heredado de Primera.

90
00:05:58,070 --> 00:06:01,030
Entonces saca segunda.

91
00:06:03,780 --> 00:06:11,250
Tercera, no sé, de esa manera nosotros tuvimos una herencia múltiple, donde la realidad es que yo,

92
00:06:11,250 --> 00:06:13,840
por lo menos en la práctica, esto no lo suelo utilizar.

93
00:06:14,550 --> 00:06:22,320
Pero sí lo he visto en librerías y hay quienes obviamente esto puede ser muy útil y es una bondad específica

94
00:06:22,320 --> 00:06:23,070
de Peyton.

95
00:06:24,090 --> 00:06:26,250
Bueno, amigos, espero que les haya gustado la clase.

96
00:06:26,310 --> 00:06:27,900
Les dejo un abrazo digital.
