Bom dia fiquei com duvida no uso do isinstance.
Desde de já agradeço a ajuda
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia fiquei com duvida no uso do isinstance.
Desde de já agradeço a ajuda
Oiii Igor, tudo bem?
O isinstance é para saber se uma variável ou objeto é do tipo especificado. Sua sintaxe é a seguinte: isinstance(objeto, tipo) e o seu retorno é booleano, se verdadeiro: True em caso contrário: False
Exemplo:

No exemplo acima, estamos verificando se 5 é do tipo int, veja que o programa retorna True, mas quando testamos se é do tipo str ele retorna False. O mesmo acontece quando temos uma classe:
class Texto:
...
objeto = Texto()
print(isinstance(objeto, Texto))Resultado: True
Lembrando que o isinstance atende a herança, ou seja, uma instância da classe derivada também é uma instância da classe base. Exemplo:
class Texto:
...
class TextoEmNegrito(Texto):
...
objeto = TextoEmNegrito()
print(isinstance(objeto, Texto))Resultado: True
Ficou mais claro?
Qualquer dúvida não hesite em perguntar, estou a disposição. Abraços e bons estudos