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

TypeError

Olá comunidade, meu código esta retornando um erro, não entendi onde errei.

Função.

    def tempo_cadastro(self):
        tempo = (datetime.today()) - self.momento_cadastro
        return tempo

main

hoje = DatasBr
print(hoje.tempo_cadastro())

Retorno

Traceback (most recent call last):
  File "/home/robson_dev/PycharmProjects/Alura/Python_Brasilidades/main.py", line 56, in <module>
    print(hoje.tempo_cadastro())
TypeError: tempo_cadastro() missing 1 required positional argument: 'self'

Process finished with exit code 1

Se entendi direito o programa esta pedindo um argumento, mas não tem argumento na função.

2 respostas
solução!

Bom dia, Robson!

O argumento que ele diz é o self, que fica oculto quando executamos uma classe ou função. Tente colocar "()" depois do DatasBr que ele provavelmente vai funcionar, assim:

hoje = DatasBr()
print(hoje.tempo_cadastro())

Espero ter ajudado. Se tiver dado certo poderia marcar o tópico como solucionado para eu saber, por favor?

Bons estudos :)

Grato Bruno.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software