Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo usar type () e isinstance () en Python

 Cómo usar type () e isinstance () en Python

Al escribir un programa en Python, es posible que deba verificar qué tipo o clase es un objeto determinado. También puede querer ver si un objeto en particular es una instancia de una clase en particular. Hay dos funciones integradas para hacer este tipo de cosas en Python. Estas son la función type () y la función isinstance (). Todo en Python es un objeto, y la función type () le dirá qué tipo de objeto es una variable dada. Veamos ahora algunos ejemplos de type () e isinstance () en Python.


Dos clases diferentes

El código anterior simplemente define dos clases. Podemos ver que hay una clase Monitor y una clase Keyboard. Bastante simple.


Crear objetos de las clases

Este código se basa en lo que aprendimos en el tutorial de Python orientado a objetos . Estamos instanciando cuatro objetos distintos.


Usando type () para inspeccionar el tipo de objeto

<clase '__main __. Monitor'>
<clase '__main __. Teclado'>

Aquí usamos la función type () en combinación con la función print () para imprimir en la consola qué tipo es un objeto. Vemos la notación familiar de Python que se usa para mostrar un tipo de clase. Este es el resultado esperado. Tenemos un objeto con un tipo de Monitor y otro con un tipo de Teclado.

Comparando dos tipos juntos

Cierto
Falso

La función type () es útil porque puede usarla para comparar dos objetos diferentes para ver si son del mismo tipo. El código anterior muestra que los dos objetos Monitor son del mismo tipo, mientras que el Monitor y el Teclado son obviamente tipos diferentes.


Utilice isinstance () para comparar una instancia específica con un tipo conocido

Cierto
Cierto
Falso

Para ver si un objeto dado es una instancia de una clase en particular, puede usar la función isinstance () como se ve arriba. Cuando se usa isinstance (), el primer argumento que se pasa es el objeto que desea verificar. El segundo argumento que se pasa es el tipo de objeto con el que se está comparando. En otras palabras, este primer argumento es una instancia de este segundo argumento. Cuando se ejecuta el código, obtenemos los resultados que esperaríamos. monitor1 es una instancia de la clase Monitor. keyboard1 es una instancia de la clase Keyboard. Sin embargo, keyboard2 no es una instancia de la clase Monitor.


Todo es un objeto

En Python, todo es una subclase de la clase Object. Podemos probar esto con nuestras nuevas habilidades usando la función isinstance (). En el siguiente código, verificamos varios objetos, como una cadena, un booleano, un número, una clase e incluso una función lambda, con la clase base Object incorporada de Python. Como podemos ver, ¡todas y cada una de las pruebas son verdaderas! Como ves, todo es realmente un objeto en Python.

Cierto
Cierto
Cierto
Cierto
Cierto
Cierto
Cierto

Publicar un comentario

0 Comentarios