1
resposta

[Dúvida] erro no final comparado ao video

[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 ?

1 resposta

Pelo que vi, parece esta faltando a herança. Posso esta enganado pois ainda não cheguei nessa parte. A classe conta corrente, é filha da classe conta