1
00:00:00,700 --> 00:00:09,230
Hola amigos, bienvenidos a esta clase donde vamos a estar viendo los atributos y los métodos de A en

2
00:00:09,250 --> 00:00:11,370
programación denta objetos de una clase.

3
00:00:12,460 --> 00:00:22,450
Este caso es importante entender que un atributo vendría a ser una referencia de una variable interna

4
00:00:22,810 --> 00:00:23,760
de una clase.

5
00:00:23,770 --> 00:00:27,460
Creo que vamos a ver ahora, en cambio, los métodos.

6
00:00:28,970 --> 00:00:31,730
Vendría a ser la referencia a las funciones.

7
00:00:33,010 --> 00:00:39,250
Interna de una clase sé que puede sonar un poco confuso, por eso vamos a verlo un poco en la práctica.

8
00:00:40,160 --> 00:00:42,610
Vamos a crear una clase auto.

9
00:00:43,000 --> 00:00:44,980
Vamos a empezar a fabricar autos.

10
00:00:45,190 --> 00:00:47,240
En este caso, en un principio vamos a poner paz.

11
00:00:47,290 --> 00:00:50,850
Luego, sobre todo, vamos a cambiar para ir explicando esto.

12
00:00:51,710 --> 00:00:52,840
Sólo ejecutar.

13
00:00:54,680 --> 00:01:02,810
Y atacábamos bien como instancia, vamos una como creábamos un objeto, como instancia, vamos la clase

14
00:01:03,470 --> 00:01:07,300
bien era siente manera nosotros que era una variable estudiantes.

15
00:01:08,460 --> 00:01:09,150
Iguala.

16
00:01:10,390 --> 00:01:12,910
Autó recuerden, Kaizen existí.

17
00:01:14,940 --> 00:01:20,460
Esa mañana nosotros acabamos de crear el objeto donde lo llamamos a la variable estudiante.

18
00:01:21,510 --> 00:01:28,200
Y le asignamos la clase out, entonces ahora a nosotros con el estudiante, en realidad, más que estudiante

19
00:01:28,200 --> 00:01:32,950
vamos a usar otro término arponero concesionaria.

20
00:01:33,240 --> 00:01:34,740
No se encuentra en todos los autos.

21
00:01:35,400 --> 00:01:46,270
Entonces yo quiero crear un atributo de este auto que vendría a ser una referencia de variables internas.

22
00:01:46,350 --> 00:01:47,190
A qué me refiero?

23
00:01:47,670 --> 00:01:51,180
Sólo un auto puede ser, por ejemplo, Modiano perpetuarla.

24
00:01:51,630 --> 00:01:53,220
La variable punto.

25
00:01:53,310 --> 00:01:55,230
Así lo definimos al atributo.

26
00:01:57,510 --> 00:02:01,590
Color, por ejemplo, el auto de color rojo.

27
00:02:03,880 --> 00:02:08,770
De qué otra manera podemos definir otro atributo que qué otras características tienen los autos?

28
00:02:09,400 --> 00:02:13,240
Podemos decir que tienen?

29
00:02:15,750 --> 00:02:21,420
Una cantidad de puertas variable puede denostadas en un solo 3, 4 5.

30
00:02:22,510 --> 00:02:24,730
Y a ponerle.

31
00:02:26,320 --> 00:02:34,210
Muchas para gente sucesora de esta manera, ya que los atributos de este método auto puedo.

32
00:02:35,200 --> 00:02:41,490
Utilizarlo y hicieron lo prints, mi auto de color, por ejemplo.

33
00:02:46,770 --> 00:02:47,220
Y.

34
00:02:48,670 --> 00:02:51,820
Enviamos Tork, entonces sabemos que me gusta el color rojo.

35
00:02:53,460 --> 00:02:59,370
Esto también lo podemos haber definido previamente en la clase para ahorrarnos trabajo, por ejemplo,

36
00:02:59,910 --> 00:03:05,360
donde acalló pudo haber puesto rojo y gualda falls.

37
00:03:05,520 --> 00:03:07,410
Por ejemplo, otro o lo que sea.

38
00:03:08,640 --> 00:03:15,330
Entonces voy a crear otra vez en él el objeto en donde hacemos fatto.

39
00:03:17,370 --> 00:03:19,860
Y digo bueno, entonces se.

40
00:03:21,760 --> 00:03:23,340
Punto rojo.

41
00:03:25,680 --> 00:03:26,790
E igual a falso.

42
00:03:27,420 --> 00:03:32,460
Y sí, obviamente yo quiero cambiar esto es tan simple como Routh.

43
00:03:34,310 --> 00:03:36,620
Y de esa manera vemos que esto cambio.

44
00:03:38,050 --> 00:03:42,940
Pero la realidad es que este no es el objetivo principal de la producción del objeto, ni tampoco de

45
00:03:42,940 --> 00:03:45,700
esta clase fuera, además de explicar lo que les acabo de explicar.

46
00:03:46,420 --> 00:03:52,060
La realidad es que esto puede ser engorroso, puede ser muy laborioso y el mundo de la programación

47
00:03:52,060 --> 00:03:54,640
busca que suceda todo lo opuesto.

48
00:03:55,420 --> 00:03:59,890
Para esto es que existen métodos como init self.

49
00:04:00,370 --> 00:04:01,690
Qué vamos a aprender ahora?

50
00:04:02,990 --> 00:04:10,730
El self sirve para hacer referencia a los mitos y atributos base de una clase dentro de uno de sus propios

51
00:04:10,730 --> 00:04:11,270
métodos.

52
00:04:11,360 --> 00:04:12,170
A qué me refiero?

53
00:04:12,260 --> 00:04:15,860
Porque sé que eso suena a chino básico.

54
00:04:16,730 --> 00:04:17,820
Vamos, Arato.

55
00:04:18,620 --> 00:04:24,380
Y en este caso vamos a ver de ejemplo que dijimos arriba rojo, iguala Olds.

56
00:04:25,520 --> 00:04:34,460
Y vamos a utilizar algo que ya hemos utilizado con anterioridad el init y ahora les explico que init

57
00:04:34,520 --> 00:04:40,010
y que ser&amp; mi proyecto y colocando aquí lo que vamos a hacer acá.

58
00:04:40,040 --> 00:04:50,450
Primero Esprint Monja informa que se creó un AST por ejem bueno, la función interna de la clase init

59
00:04:50,540 --> 00:04:52,940
que se expresa la manera que estoy escribiendo.

60
00:04:52,970 --> 00:04:55,470
Como verán, toma otro color y no es casualidad.

61
00:04:55,760 --> 00:04:59,810
Este método comparte por todos los métodos de la clase.

62
00:05:00,110 --> 00:05:04,910
Es un método especial y por eso se escribe con dos guieron bajos.

63
00:05:05,000 --> 00:05:12,590
Lo que hacemos prácticamente es como inicializar init, osea se crea automáticamente el objeto al utilizar

64
00:05:12,590 --> 00:05:13,130
el init.

65
00:05:13,640 --> 00:05:22,340
Por eso van a ver que es muy común verlo en todos lados y asimismo también Zeros EM tienen todos todos

66
00:05:22,340 --> 00:05:25,520
los métodos, o sea, hace referencia al propio objeto.

67
00:05:25,970 --> 00:05:30,380
Sirve para diferenciar entre el ámbito de clase y de un método.

68
00:05:31,190 --> 00:05:34,790
Es un requisito implícito entre todos los métodos.

69
00:05:35,240 --> 00:05:40,730
Esto es porque es obligatorio la definición, osea el expreso lo escribimos acá en la definición de

70
00:05:40,730 --> 00:05:41,510
la función.

71
00:05:41,930 --> 00:05:47,150
No vamos a dar con ejemplos para porque sé que me deben estar odiando y deben decir este Álvaro de qué

72
00:05:47,150 --> 00:05:48,110
me está hablando?

73
00:05:48,530 --> 00:05:50,150
Qué tomó o qué fumó?

74
00:05:50,270 --> 00:05:55,640
Así que vamos a hacer un ejemplo de fábrica.

75
00:05:55,700 --> 00:05:55,950
Cómo?

76
00:05:56,050 --> 00:05:56,930
Sin fabricar?

77
00:05:58,900 --> 00:06:02,670
Con fábrica del auto y luego shelf como corresponde.

78
00:06:02,920 --> 00:06:09,470
Dos puntos y vamos a poner rojo rojo.

79
00:06:10,090 --> 00:06:12,670
Aprovechamos la variable que tenemos acá arriba.

80
00:06:13,670 --> 00:06:17,090
Íbamos a poner iguala su.

81
00:06:19,160 --> 00:06:21,560
Y vamos a ver qué sucede con esto.

82
00:06:22,520 --> 00:06:28,160
Vamos a ese ser a de Autobahn oponer outta.

83
00:06:30,320 --> 00:06:36,590
Ejecutamos y efectivamente nos dice bueno, que se creó el auto como estamos viendo.

84
00:06:37,140 --> 00:06:44,280
O sea que Linnet, que la función que cumple efectivamente es crear el objeto de manera automática.

85
00:06:44,350 --> 00:06:51,640
Bueno, en este caso se está ejecutando de manera correcta y mostramos el mensaje.

86
00:06:52,730 --> 00:06:56,240
Ahora vamos a ver qué sucede si yo hago, apuntó.

87
00:06:56,330 --> 00:06:58,700
Vemos el atributo, en este caso Rojo.

88
00:06:59,450 --> 00:07:01,340
Y recuerden que acá presten atención.

89
00:07:01,400 --> 00:07:03,470
Nosotros lo declaramos como.

90
00:07:04,260 --> 00:07:09,200
O sea que ustedes qué creen que será true o false?

91
00:07:10,610 --> 00:07:11,750
Es falso.

92
00:07:12,140 --> 00:07:13,310
Y por qué falso?

93
00:07:14,150 --> 00:07:19,070
Porque efectivamente, nosotros lo tenemos declarado acá en esta variable y a pesar de que nosotros

94
00:07:20,000 --> 00:07:22,040
lo hicimos acá.

95
00:07:23,510 --> 00:07:32,270
Lo que nos faltó es agregar efectivamente el ser el punto, lo ejecutamos, ejecuto.

96
00:07:34,020 --> 00:07:35,190
Y ya sé que me equivoqué.

97
00:07:35,340 --> 00:07:35,790
Perdón.

98
00:07:36,000 --> 00:07:42,670
Lo que yo tenía que hacer era antes de revelarle el esto.

99
00:07:43,520 --> 00:07:45,630
Marrale Acaso no lo puso mal de la misma manera?

100
00:07:45,720 --> 00:07:47,940
Vamos a poner no está bien.

101
00:07:49,490 --> 00:07:55,790
Lo que yo tenía que hacer en realidad es llamar a la función y acá efectivamente vamos a ver que el

102
00:07:55,790 --> 00:07:58,250
auto va a seguir.

103
00:07:59,890 --> 00:08:07,540
Lo que hacemos efectivamente acá es fabricar el auto rojo y vamos a ver si efectivamente el auto ha

104
00:08:07,540 --> 00:08:08,960
sido fabricado en rojo.

105
00:08:09,670 --> 00:08:13,090
Y vemos que efectivamente acá nos muestra falso esto.

106
00:08:13,090 --> 00:08:13,960
Por qué sucede?

107
00:08:14,110 --> 00:08:18,430
Porque efectivamente, acá el Cells lo teníamos que agregar a Kink.

108
00:08:19,360 --> 00:08:22,300
Y yo agrego al Cerf Ay, perdón por los cortes.

109
00:08:22,420 --> 00:08:27,280
Es que el corto, la parte en la que el perro ladra para evitar aturdir los.

110
00:08:27,670 --> 00:08:33,880
Así que yo voy a editar el video y vamos a empezar otra vez acá.

111
00:08:33,890 --> 00:08:36,080
Entonces dijimos rojo, eh?

112
00:08:37,240 --> 00:08:40,690
Nos da truo en este caso porque efectivamente yo agregué el cells.

113
00:08:41,230 --> 00:08:47,890
Ahí vemos un reflejo en la utilidad del self, cuando a lo que yo me refiero que al utilizarlo y al

114
00:08:47,890 --> 00:08:53,710
aplicarlo porque si o si acá adentro nosotros tenemos que definir algo en la función.

115
00:08:54,130 --> 00:08:59,320
Por eso nosotros colocamos self y la ventaja y al utilizarlo acal self.

116
00:08:59,350 --> 00:09:00,880
Como les dije en un principio.

117
00:09:01,880 --> 00:09:06,560
Es que de esta manera hace un efecto global en toda la clase.

118
00:09:06,980 --> 00:09:13,310
Entonces, al hacerlo yo aquí va y va a afectar al rojo del auto en este caso.

119
00:09:13,340 --> 00:09:18,230
Y por eso ahora si funcionó y cambió a Trump como teníamos nosotros acá.

120
00:09:19,990 --> 00:09:21,190
Vamos a ver un poco.

121
00:09:21,220 --> 00:09:25,960
Vamos a resumir un poco código can, lo voy a agregar esto en esta parte.

122
00:09:27,220 --> 00:09:28,330
Así nosotros.

123
00:09:29,330 --> 00:09:32,060
Podemos tener más espacio, está un poco más prolijo.

124
00:09:32,720 --> 00:09:41,300
Lo que vamos a hacer ahora es voy a confirmar que el auto no va a poder confirmar fabricación.

125
00:09:42,990 --> 00:09:45,000
Y volverlos a colocar USAF.

126
00:09:46,810 --> 00:09:55,960
Lo que tengo que hacer ahora es vamos a evaluar si efectivamente el auto o poner entre paréntesis.

127
00:09:59,100 --> 00:10:00,150
Punto rojo.

128
00:10:00,570 --> 00:10:02,580
Final que el autor esté color rojo.

129
00:10:03,700 --> 00:10:04,600
Luego se imprimieron.

130
00:10:06,620 --> 00:10:09,470
Auto coloreado roto, por ejemplo.

131
00:10:11,360 --> 00:10:12,860
Y si no, allons.

132
00:10:14,220 --> 00:10:14,820
Trist.

133
00:10:16,140 --> 00:10:21,750
Íbamos a decir aún no está coloreado bien.

134
00:10:23,230 --> 00:10:28,960
Pero vamos a hacer ahora es demostrar el orden, la diferencia y la utilidad de esto que estamos hablando.

135
00:10:29,950 --> 00:10:35,350
Lo que tenemos que hacer entonces ahora es Yosh, acree el objeto, pongo a. Voy a con peripecia para

136
00:10:35,350 --> 00:10:40,150
evitar errores de tipeo entre paréntesis.

137
00:10:41,960 --> 00:10:47,360
Y lo que yo voy a hacer ahora es vamos a fabricar un auto.

138
00:10:48,830 --> 00:10:54,430
Yo primero la la confirmé, la fabricación todavía no estaba, la he fabricado el auto.

139
00:10:56,570 --> 00:11:01,160
Y voy a volver a confirmar la fabricación del AT.

140
00:11:02,520 --> 00:11:09,540
Bien, vamos a ver dónde está el error, que sin mirar mucho nos podemos dar cuenta vía.

141
00:11:10,800 --> 00:11:11,550
Qué pasó acá?

142
00:11:11,610 --> 00:11:14,100
Fíjense que esto está muy interesante.

143
00:11:16,490 --> 00:11:21,290
Yo lo que hice es querer el objeto, se creó el auto.

144
00:11:22,820 --> 00:11:29,330
Yo confirmé la fabricación del auto coloreado.

145
00:11:29,750 --> 00:11:33,230
El auto no está coloreado, acaso puede poner el coloreado rojo?

146
00:11:33,950 --> 00:11:38,120
Yo fabriqué el auto con lo que yo había hecho acá.

147
00:11:39,100 --> 00:11:45,370
Y con lo que el auto está coloreado de rojo, porque efectivamente lo volvió a consultar y como ya lo

148
00:11:45,370 --> 00:11:46,270
había fabricado.

149
00:11:47,260 --> 00:11:54,460
Quedó coloreado el auto, un muy buen ejemplo de cómo podemos utilizar estos atributos y estos métodos

150
00:11:55,300 --> 00:12:01,210
en lo que necesitemos en nuestro programa de traslado, manejar hasta acá para que no sea tan larga.

151
00:12:01,300 --> 00:12:08,860
Le voy a poner el parte1 y en la próxima clase vamos a ver más parámetros en el init de argumentos instancia

152
00:12:09,580 --> 00:12:11,680
y vamos a seguir jugando con este tema.

153
00:12:11,710 --> 00:12:15,520
Así también ustedes lo pueden practicar y aprender de una mejor forma.

154
00:12:15,910 --> 00:12:17,170
Nos vemos la próxima clase.

155
00:12:17,200 --> 00:12:19,150
Les dejo un abrazo digital.
