Hola amigos, bienvenidos a esta clase donde vamos a estar viendo los atributos y los métodos de A en
programación denta objetos de una clase.
Este caso es importante entender que un atributo vendría a ser una referencia de una variable interna
de una clase.
Creo que vamos a ver ahora, en cambio, los métodos.
Vendría a ser la referencia a las funciones.
Interna de una clase sé que puede sonar un poco confuso, por eso vamos a verlo un poco en la práctica.
Vamos a crear una clase auto.
Vamos a empezar a fabricar autos.
En este caso, en un principio vamos a poner paz.
Luego, sobre todo, vamos a cambiar para ir explicando esto.
Sólo ejecutar.
Y atacábamos bien como instancia, vamos una como creábamos un objeto, como instancia, vamos la clase
bien era siente manera nosotros que era una variable estudiantes.
Iguala.
Autó recuerden, Kaizen existí.
Esa mañana nosotros acabamos de crear el objeto donde lo llamamos a la variable estudiante.
Y le asignamos la clase out, entonces ahora a nosotros con el estudiante, en realidad, más que estudiante
vamos a usar otro término arponero concesionaria.
No se encuentra en todos los autos.
Entonces yo quiero crear un atributo de este auto que vendría a ser una referencia de variables internas.
A qué me refiero?
Sólo un auto puede ser, por ejemplo, Modiano perpetuarla.
La variable punto.
Así lo definimos al atributo.
Color, por ejemplo, el auto de color rojo.
De qué otra manera podemos definir otro atributo que qué otras características tienen los autos?
Podemos decir que tienen?
Una cantidad de puertas variable puede denostadas en un solo 3, 4 5.
Y a ponerle.
Muchas para gente sucesora de esta manera, ya que los atributos de este método auto puedo.
Utilizarlo y hicieron lo prints, mi auto de color, por ejemplo.
Y.
Enviamos Tork, entonces sabemos que me gusta el color rojo.
Esto también lo podemos haber definido previamente en la clase para ahorrarnos trabajo, por ejemplo,
donde acalló pudo haber puesto rojo y gualda falls.
Por ejemplo, otro o lo que sea.
Entonces voy a crear otra vez en él el objeto en donde hacemos fatto.
Y digo bueno, entonces se.
Punto rojo.
E igual a falso.
Y sí, obviamente yo quiero cambiar esto es tan simple como Routh.
Y de esa manera vemos que esto cambio.
Pero la realidad es que este no es el objetivo principal de la producción del objeto, ni tampoco de
esta clase fuera, además de explicar lo que les acabo de explicar.
La realidad es que esto puede ser engorroso, puede ser muy laborioso y el mundo de la programación
busca que suceda todo lo opuesto.
Para esto es que existen métodos como init self.
Qué vamos a aprender ahora?
El self sirve para hacer referencia a los mitos y atributos base de una clase dentro de uno de sus propios
métodos.
A qué me refiero?
Porque sé que eso suena a chino básico.
Vamos, Arato.
Y en este caso vamos a ver de ejemplo que dijimos arriba rojo, iguala Olds.
Y vamos a utilizar algo que ya hemos utilizado con anterioridad el init y ahora les explico que init
y que ser& mi proyecto y colocando aquí lo que vamos a hacer acá.
Primero Esprint Monja informa que se creó un AST por ejem bueno, la función interna de la clase init
que se expresa la manera que estoy escribiendo.
Como verán, toma otro color y no es casualidad.
Este método comparte por todos los métodos de la clase.
Es un método especial y por eso se escribe con dos guieron bajos.
Lo que hacemos prácticamente es como inicializar init, osea se crea automáticamente el objeto al utilizar
el init.
Por eso van a ver que es muy común verlo en todos lados y asimismo también Zeros EM tienen todos todos
los métodos, o sea, hace referencia al propio objeto.
Sirve para diferenciar entre el ámbito de clase y de un método.
Es un requisito implícito entre todos los métodos.
Esto es porque es obligatorio la definición, osea el expreso lo escribimos acá en la definición de
la función.
No vamos a dar con ejemplos para porque sé que me deben estar odiando y deben decir este Álvaro de qué
me está hablando?
Qué tomó o qué fumó?
Así que vamos a hacer un ejemplo de fábrica.
Cómo?
Sin fabricar?
Con fábrica del auto y luego shelf como corresponde.
Dos puntos y vamos a poner rojo rojo.
Aprovechamos la variable que tenemos acá arriba.
Íbamos a poner iguala su.
Y vamos a ver qué sucede con esto.
Vamos a ese ser a de Autobahn oponer outta.
Ejecutamos y efectivamente nos dice bueno, que se creó el auto como estamos viendo.
O sea que Linnet, que la función que cumple efectivamente es crear el objeto de manera automática.
Bueno, en este caso se está ejecutando de manera correcta y mostramos el mensaje.
Ahora vamos a ver qué sucede si yo hago, apuntó.
Vemos el atributo, en este caso Rojo.
Y recuerden que acá presten atención.
Nosotros lo declaramos como.
O sea que ustedes qué creen que será true o false?
Es falso.
Y por qué falso?
Porque efectivamente, nosotros lo tenemos declarado acá en esta variable y a pesar de que nosotros
lo hicimos acá.
Lo que nos faltó es agregar efectivamente el ser el punto, lo ejecutamos, ejecuto.
Y ya sé que me equivoqué.
Perdón.
Lo que yo tenía que hacer era antes de revelarle el esto.
Marrale Acaso no lo puso mal de la misma manera?
Vamos a poner no está bien.
Lo que yo tenía que hacer en realidad es llamar a la función y acá efectivamente vamos a ver que el
auto va a seguir.
Lo que hacemos efectivamente acá es fabricar el auto rojo y vamos a ver si efectivamente el auto ha
sido fabricado en rojo.
Y vemos que efectivamente acá nos muestra falso esto.
Por qué sucede?
Porque efectivamente, acá el Cells lo teníamos que agregar a Kink.
Y yo agrego al Cerf Ay, perdón por los cortes.
Es que el corto, la parte en la que el perro ladra para evitar aturdir los.
Así que yo voy a editar el video y vamos a empezar otra vez acá.
Entonces dijimos rojo, eh?
Nos da truo en este caso porque efectivamente yo agregué el cells.
Ahí vemos un reflejo en la utilidad del self, cuando a lo que yo me refiero que al utilizarlo y al
aplicarlo porque si o si acá adentro nosotros tenemos que definir algo en la función.
Por eso nosotros colocamos self y la ventaja y al utilizarlo acal self.
Como les dije en un principio.
Es que de esta manera hace un efecto global en toda la clase.
Entonces, al hacerlo yo aquí va y va a afectar al rojo del auto en este caso.
Y por eso ahora si funcionó y cambió a Trump como teníamos nosotros acá.
Vamos a ver un poco.
Vamos a resumir un poco código can, lo voy a agregar esto en esta parte.
Así nosotros.
Podemos tener más espacio, está un poco más prolijo.
Lo que vamos a hacer ahora es voy a confirmar que el auto no va a poder confirmar fabricación.
Y volverlos a colocar USAF.
Lo que tengo que hacer ahora es vamos a evaluar si efectivamente el auto o poner entre paréntesis.
Punto rojo.
Final que el autor esté color rojo.
Luego se imprimieron.
Auto coloreado roto, por ejemplo.
Y si no, allons.
Trist.
Íbamos a decir aún no está coloreado bien.
Pero vamos a hacer ahora es demostrar el orden, la diferencia y la utilidad de esto que estamos hablando.
Lo que tenemos que hacer entonces ahora es Yosh, acree el objeto, pongo a. Voy a con peripecia para
evitar errores de tipeo entre paréntesis.
Y lo que yo voy a hacer ahora es vamos a fabricar un auto.
Yo primero la la confirmé, la fabricación todavía no estaba, la he fabricado el auto.
Y voy a volver a confirmar la fabricación del AT.
Bien, vamos a ver dónde está el error, que sin mirar mucho nos podemos dar cuenta vía.
Qué pasó acá?
Fíjense que esto está muy interesante.
Yo lo que hice es querer el objeto, se creó el auto.
Yo confirmé la fabricación del auto coloreado.
El auto no está coloreado, acaso puede poner el coloreado rojo?
Yo fabriqué el auto con lo que yo había hecho acá.
Y con lo que el auto está coloreado de rojo, porque efectivamente lo volvió a consultar y como ya lo
había fabricado.
Quedó coloreado el auto, un muy buen ejemplo de cómo podemos utilizar estos atributos y estos métodos
en lo que necesitemos en nuestro programa de traslado, manejar hasta acá para que no sea tan larga.
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
y vamos a seguir jugando con este tema.
Así también ustedes lo pueden practicar y aprender de una mejor forma.
Nos vemos la próxima clase.
Les dejo un abrazo digital.