Bom dia fiquei com duvida no uso do isinstance.
Desde de já agradeço a ajuda
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