← Volver

Cómo determinar el tipo de un objeto

La función incorporada type() retorna el tipo de datos o clase de un objeto.

>>> a = 1
>>> b = "Hola mundo!"
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>

Sin embargo, para realizar comparaciones utilícese la función incorporada isinstance(obj, cls). Por ejemplo, el siguiente código chequea si los argumentos de una función corresponden a la clase (o tipo de datos) int.

def sumar(a, b):
if not isinstance(a, int) or not isinstance(b, int):
raise TypeError
return a + b



¿Alguna duda sobre este código? ¡Preguntanos en el foro!