1
resposta

Erro de compilação

Não consegui encontrar o meu erro

ARQUIVO CONTA.PY

class ContaCorrente:
    def _init_(self,numero,titular,saldo,limite):
        print("Construindo objeto...{}".format(self))
        self.numero=numero
        self.titular=titular
        self.saldo=saldo
        self.limite=limite

ARQUIVO OO1

from conta import ContaCorrente

c1=ContaCorrente(123,"matheus",50.0,100.0)
c1.saldo

ERRO TypeError: ContaCorrente() takes no arguments

Não consegui identificar onde está o meu erro. Fico no aguardo da resposta

1 resposta

Faaala Matheus, tudo bem ?

É um pequeno errinho no construtor da classe ContaCorrente. O correto é o método init possuir double underscore tanto no lado direito quanto esquerdo, no seu código possui apenas um underscore de ambos os lados. Outro detalhe, é a necessidade de um print para mostrar o saldo, em c1.saldo. Deixo abaixo o código modificado:

class ContaCorrente:
    def __init__(self,numero,titular,saldo,limite):
        print("Construindo objeto...{}".format(self))
        self.numero=numero
        self.titular=titular
        self.saldo=saldo
        self.limite=limite

c1=ContaCorrente(123,"matheus",50.0,100.0)
print(c1.saldo)

Qualquer dúvida estou a disposição. Abraços e bons estudos!!!