Verificación del tipo de objeto en Python
Para verificar el tipo de un elemento, es necesario aplicar
la función isinstance. Esta toma como primer
parámetro el elemento, y como segundo -
el tipo contra el cual se verifica. Al mismo tiempo,
como nombre para el segundo parámetro
se toman los nombres de las funciones que transforman los datos
al tipo correspondiente: para cadenas - str,
números - int, listas - list
etc. La función isinstance devuelve
valores booleanos: si el elemento corresponde
al tipo, se devolverá True, en caso
contrario - False.
Ejemplo
Supongamos que tenemos una variable tst.
Comprobemos si su valor es
una cadena. Para ello, a la derecha de if
escribimos la función isinstance. En
sus parámetros pasamos tst y el tipo
str. Si el valor y el tipo de datos
coinciden, que se muestre el mensaje correspondiente:
tst = 'a'
if isinstance(tst, str):
print('string')
Resultado de la ejecución del código:
'string'
Ejemplo
Ahora comprobemos si la variable es un número entero:
tst = 12
if isinstance(tst, int):
print('integer')
Resultado de la ejecución del código:
'integer'
Ejemplo
Para verificar si tst
es un número de punto flotante, en el segundo
parámetro de isinstance se debe pasar
el tipo float:
tst = 12.0
if isinstance(tst, float):
print('float')
Resultado de la ejecución del código:
'float'
Ejemplo
Ahora escribamos una condición para
verificar si tst es una lista:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Resultado de la ejecución del código:
'list'
Ejemplo
Comprobemos si la variable es una tupla:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Resultado de la ejecución del código:
'tuple'
Ejemplo
Ahora establezcamos una condición para saber si el valor de la variable es un diccionario:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Resultado de la ejecución del código:
'dictionary'
Problemas prácticos
Supongamos que tienes una variable. Verifica si su valor es un número entero.
Averigua si la variable dada es un número de punto flotante.
Comprueba si la variable contiene un valor de tipo cadena.
Verifica si la variable dada es un diccionario.
Verifica si la variable dada es un conjunto.
Verifica si la variable dada es una tupla.
Verifica si la variable dada es una lista.