Conteúdo do Curso
Programação Orientada a Objetos em Python Avançado
Programação Orientada a Objetos em Python Avançado
Funções Úteis
isinstance()
A função isinstance()
é uma função embutida do Python que verifica se um objeto é uma instância de uma determinada classe e retorna o valor booliano (True
ou False
). Esta função recebe 2 argumentos: instância e classe:
print(isinstance(662, int)) print(isinstance(25.3, int))
Você pode utilizar esta função para verificar suas instâncias:
class User: pass user = User() print(isinstance(user, User))
issubclass()
A função issubclass()
(é subclasse) é uma função embutida do Python que verifica se uma classe é Filha de outra classe:
class First: pass class Second(First): pass class Third(Second): pass print(issubclass(Second, First)) print(issubclass(Third, First))
A função issubclass()
funciona apenas com classes. Se você desejar verificar a instância, utilize a função type()
dentro de issubclass()
:
class A: pass class B(A): pass instance = B() print(issubclass(type(instance), A))
Obrigado pelo seu feedback!