Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Problema na declaração de objeto

Olá pessoal, tudo bom?

Estou com uma dúvida na hora de criar um objeto. Quando declaro os objetos "conta = conta(123, "Nico", 55, 1000)", o programa normalmente, mas depois quando vou declarar "conta2 = conta(321, "Marco", 100, 1000)", o programa retorna um erro e não guarda o objeto em memória. O erro que ele retorna é o seguinte "TypeError: 'conta' object is not callable". Alguém sabe o que pode ser? Pois já fiz o teste declarando primeiro a conta2 e depois a conta, mas o erro não ocorre.

3 respostas

Oi, Emanuel. Você criou a classe Conta (iniciando em maiúscula, não esqueça) e o método init? Outra coisa, vi que você colocou, nos dois objetos, o "conta" em minúscula. "conta = conta(123, "Nico", 55, 1000)" seria "conta = Conta(123, "Nico", 55, 1000)" e "conta2 = conta(321, "Marco", 100, 1000)" seria "conta2 = Conta(321, "Marco", 100, 1000)" (atenção às maiúsculas em Conta após o sinal de =). Espero ter ajudado. Abraço.

solução!

Olá Emanuel,

O problema é que você está substituindo o valor de conta. Você tem a classe conta mas quando você faz: conta = conta(123, "Nico", 55, 1000) agora conta é essa variável que você criou e não mais a classe inicial.

Assim apenas colocando nomes diferentes deve resolver o erro, o recomendado é utilizar palavras iniciadas por letra maiúscula em nome de classe, como o Daniel falou, seria Conta o nome da classe recomendado nesse caso.

Qualquer dúvida é só falar!

Obrigado pela ajuda pessoal!