| title | Função Integrada Python isinstance() - Guia Rápido Python |
|---|---|
| description | Retorna Verdadeiro se o argumento objeto for uma instância do argumento classinfo, ou de uma subclasse (direta, indireta ou virtual) dele. Se objeto não for uma instância do tipo fornecido, a função sempre retorna Falso. Se classinfo for uma tupla de objetos de tipo (ou recursivamente, outras tuplas) ou um Tipo União de múltiplos tipos, retorna Verdadeiro se objeto for uma instância de qualquer um dos tipos. Se classinfo não for um tipo ou tupla de tipos e tais tuplas, uma exceção TypeError é levantada. |
A função isinstance() verifica se um objeto é uma instância de uma classe particular ou de uma subclasse dela. Retorna True se o objeto for do tipo especificado e False caso contrário.
Você também pode verificar contra uma tupla de tipos.
Verificando o tipo de um objeto:
my_list = [1, 2, 3]
print(isinstance(my_list, list))
print(isinstance(my_list, tuple))True
False
Verificando contra múltiplos tipos:
print(isinstance("hello", (int, str, list)))True
isinstance(1, int)
isinstance(1, str)True
False
issubclass()type()- Noções Básicas de OOP
- Tipos de Dados Python
callable()