Para checar o tipo de dado da um objeto da classe anônima, utilizamos um função nativa type:
Sintaxe
type(object)
Exemplo 6
class minha_classe:
pass
#classe anonima simples
classe_anonima = type('classe_anonima', (object,), {})
#instancia
obj = classe_anonima()
#tipo
print(type(obj))
Saída
class '__main__.classe_anonima'>
Parar verificar ou checar se um objeto possui é de um tipo específico de classe, utilizamos a
função nativa isinstance:
Sintaxe
isinstance(object, classinfo)
Onde
object: objeto para verificar
classinfo: nome da classe para verificação
Retorno
True se object é do tipo classinfo. False caso contrário
Exemplo 7
class minha_classe:
pass
#classe anonima simples
classe_anonima = type('classe_anonima', (object,), {})
if isinstance(classe_anonima, minha_classe):
print("classe_anonima é do tipo minha_classe")
else:
print("classe_anonima não é do tipo minha_classe")
Saída
classe_anonima não é do tipo minha_classe