[09:09] Além de verificar o tipo, quer dizer, se ele é ou não de um tipo, podemos pegar um objeto como uma ContaCorrente(34) e verificar não só se é de um tipo, mas também, se é uma instância de determinado tipo. Por exemplo, se a ContaCorrente é do tipo ContaCorrente.
isinstance(ContaCorrente(34), ContaCorrente)
True
[09:32] Sim. Um objeto do tipo ContaCorrente(34) é do tipo ContaCorrente.
[10:30] Será que um objeto do tipo ContaCorrente é do tipo Conta? Sim ou não? É do tipo Conta, então um objeto do tipo filho ou filha é do tipo pai ou mãe sim.
isinstance(ContaCorrente(34), Conta)
True
essa é a trascricao do video mas esse no final do meu esta dando false
isinstance(ContaCorrente(34), Conta)
False
class ContaSalario:
def __init__(self, codigo):
self._codigo = codigo
self._saldo = 0
def __eq__(self, outro):
if type(outro) != ContaSalario:
return false
return self._codigo == outro._codigo and self._saldo == outro._saldo
def deposita(self, valor):
self._saldo += valor
def __str__(self):
return "[>>Codigo {} Saldo {}<<]".format(self._codigo, self._saldo)
o codigo acima é o do video ... onde seria o erro ?