1
resposta

[Dúvida] dúvida no console

Eu estou vendo a aula e codando em um computador diferente do que eu uso normalmente e quando vou usar o console do Python aparece isso:

from teste import Banco
conta = Banco(123, 'Fede', 100.0, 500.0)
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevconsole.py", line 364, in runcode
    coro = func()
           ^^^^^^
  File "<input>", line 1, in <module>
TypeError: Banco() takes no arguments

O que pode estar dando errado?

1 resposta

Oi, Federico! Tudo bem?

De acordo com a mensagem de erro enviada, estamos tentando criar uma instância da classe Banco passando argumentos, mas a classe não possui nenhum parâmetro em seu construtor. O erro TypeError: Banco() takes no arguments indica que a classe Banco não espera receber nenhum argumento na criação de um objeto.

Devemos, então, verificar se a classe Banco foi definida corretamente e se o construtor está vazio, sem nenhum parâmetro. Por exemplo:

class Banco:
    def __init__(self):
        # código do construtor
        pass

Dessa forma, precisamos passar argumentos para a criação de um objeto da classe Banco, devemos assim, adicionar os parâmetros necessários ao construtor da classe.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓