| title | Función Incorporada Python isinstance() - Hoja de Trucos de Python |
|---|---|
| description | Devuelve Verdadero si el argumento objeto es una instancia del argumento classinfo, o de una subclase (directa, indirecta o virtual) de este. Si objeto no es una instancia del tipo dado, la función siempre devuelve Falso. Si classinfo es una tupla de objetos de tipo (o recursivamente, otras tuplas similares) o un Tipo Unión de múltiples tipos, devuelve Verdadero si objeto es una instancia de cualquiera de los tipos. Si classinfo no es un tipo o una tupla de tipos y tales tuplas, se genera una excepción TypeError. |
La función isinstance() comprueba si un objeto es una instancia de una clase en particular o una subclase de la misma. Devuelve True si el objeto es del tipo especificado y False en caso contrario.
También puedes comprobar contra una tupla de tipos.
Comprobación del tipo de un objeto:
my_list = [1, 2, 3]
print(isinstance(my_list, list))
print(isinstance(my_list, tuple))True
False
Comprobación contra múltiples tipos:
print(isinstance("hello", (int, str, list)))True
isinstance(1, int)
isinstance(1, str)True
False
issubclass()type()- Conceptos básicos de OOP
- Tipos de datos de Python
callable()