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

TypeError: 'conta' object is not callable

Boa noite pessoa, tudo bem?

Estou com uma dificuldade, ao escrever conta2 e os atributos, retorna o seguinte erro

conta = conta(123,"Joyci", 100,200)
Construindo objeto ...<Conta.conta object at 0x00000156CB0242B0>
![]()
conta2 = conta(234,"Maro",200,300)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'conta' object is not callable
5 respostas

Foi sugerido que fizesse uma ação com a função, como um print(conta.titular), e em seguida criar uma nova conta. Mas mesmo assim, o erro se manteve.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Olá,

Acredito que seja devido a criação do primeiro objeto, pois esta com o mesmo nome da classe:

conta = conta(123,"Joyci", 100,200)

E logo abaixo quando vai criar a conta2, seria como se estivesse chamando a variável conta, por isso está dando esse erro, pois está com o mesmo nome da classe. Tente colocar apenas o '1' no primeiro objeto e ver se dar certo. Por exemplo:

conta1 = conta(123,"Joyci", 100,200)

conta2 = conta(234,"Maro",200,300)

Este erro está falando que a variável conta não é 'callable', ou seja, não seria como uma função ou init de uma classe, por exemplo:

A função print(), é uma função 'callable', pois você chama ela para imprimir algo, assim como na criação de um objeto que chama com parênteses, já quando criou o objeto 'conta', a variável 'conta' não é callable por ser uma variável/objeto.

Espero ter ajudado. Bons estudos :)

Olá Joyci, tudo bem?

É uma boa prática (recomendável) definir as classes com letra maiúscula, geralmente um substantivo:

class Conta:
    def __init__(self, ...):
        ...

Olá, Anderson!! Muito obrigada pela sua contribuição, de verdade.

Lucas, tudo bem?

Muitoo obrigada, consegui prosseguir dessa maneira que me indicastes. Agradeço.