Ahora, voy a minimizar esto un poco, solo para que podamos ver un poco más claro.
No es tan complicado de esta manera.
Y voy a eliminar parte del espacio entre aquí, aunque nos dé una advertencia para que podamos
ver todo.
Aquí vamos.
Muy bien, tenemos estas clases.
Ahora, Python nos brinda una herramienta útil para verificar si algo es una instancia.
De una clase.
Y bastante fácil para nosotros.
Se llama instantáneo.
O es instancia y es instancia es una función incorporada en Python.
Le damos la instancia y luego la clase que queremos comprobar, así que en nuestro caso, si teníamos Wizzard.
Uno.
Igual a Wizzard.
Merlín con poder de 60 en ese caso, si lo hago mago uno.
Y luego haz clase wizzard.
E imprimo esto, ¿qué crees que obtendremos?
Si hago clic, corre.
Me vuelvo verdad porque.
Wizard es una instancia.
O el asistente uno es una instancia del asistente.
Déjame preguntarte esto, ¿qué pasa si el usuario es Wizzard una instancia de usuario?
¿Adivina qué va a pasar?
Es cierto, cierto, porque la clase Wizzard es una subclase.
De usuario, técnicamente, sí, Wizzard uno es una instancia de usuario porque hemos tenido que ejecutar esta clase para
crear el Asistente uno.
Pero aquí está la parte interesante, si lo hago mago un punto.
¿Ves cómo tengo nuestros métodos y atributos que he agregado, pero también todos estos métodos Dundar de los que todavía
no hemos hablado?
¿De dónde viene esto?
Derecha.
Bien.
En Python, ¿recuerdas cómo dije que todo es un objeto?
Bueno, todo en Python hereda de la clase de objeto base con la que viene Python y se llama
objeto.
Ves cómo se destacó aquí.
Entonces, si lo hago, ¿el asistente de instantáneo es uno de los objetos?
Ah, y tengo que quitar el punto de aquí.
Hagamos clic en.
Es cierto porque Wizzard hereda u obtiene los métodos de la clase del asistente, de la clase de usuario e incluso más arriba
de la clase basada en objetos con la que viene Python.
Y es por eso que tenemos estos métodos automáticos adjuntos para que, al usar el objeto, todos los métodos que
sean útiles.
Por ejemplo, si abro una lista, si hago punto y digamos que elegimos el.
Nuestro método EPR, que todavía no sabemos realmente qué hace, pero si voy a Wizzard uno y hago Dot,
verá que también lo tengo porque ambos heredan de la clase base del objeto.
Y de esta forma evitamos repetir código alguna funcionalidad común.
Puedo distribuirlo a todos los objetos que lo necesiten, lo cual es muy, muy bueno.
Entonces, debajo del capó, cuando hago algo como usuario, en realidad está aceptando el objeto como la clase principal
para aceptar estas propiedades que están integradas y que podríamos necesitar en el futuro.
Derecha.
Eso fue mucho.
Un pilar más por recorrer.
Te veo en el próximo video, pero.