2
respostas

[Dúvida] Não reconhece Conta Corrente

Boa tarde

Está aparecendo a mensagem de ContaCorrente is not defined.

E não estou conseguindo localizar o erro.

Quando aparece este tipo de mensagem quais os erros mais comuns?

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)
conta1 = ContaSalario(37)
conta2 = ContaCorrente(37)
NameError                                 Traceback (most recent call last)
<ipython-input-96-c0ca071121bf> in <module>
      1 conta1 = ContaSalario(37)
----> 2 conta2 = ContaCorrente(37)

NameError: name 'ContaCorrente' is not defined

Obrigado

2 respostas

A mensagem "ContaCorrente is not defined" significa que a classe ContaCorrente não foi definida em seu código ou não está disponível no escopo corrente. Verifique se você digitou o nome da classe corretamente e se a classe está definida em seu código ou importada de outro arquivo. Se você espera usar a classe ContaCorrente, certifique-se de que ela está definida em seu código ou importada corretamente.

Parece que você não criou a classe ContaCorrente. Faço o seguinte:

class ContaCorrente(ContaSalario):
    pass

Dessa forma você herda conta corrente de conta salario