1
resposta

'datetime.datetime' object is not callable

Estou tentando rodar o código do arquivo datas_br.py mas quando chamo dou o print (cadastro.momento_cadastro) no main.py ele mostra o seguinte:

TypeError: 'datetime.datetime' object is not callable

datas_br.py:

from datetime import datetime

 class DatasBr:
     def __init__(self):
         self.momento_cadastro = datetime.today()

     def mes_cadastro(self):
         mes_cadastro = self.momento_cadastro.month
         return mes_cadastro

main.py:


from datas_br import DatasBr
from datetime import datetime

cadastro = DatasBr()
print(cadastro.momento_cadastro())

OBS: No main.py, o metodo mes_cadastro roda tranquilamente...

1 resposta

Oi Samuel, tudo bem ?

Este erro está acontecendo porque momento_cadastro não é um método e sim um atributo da classe, portanto, para chamá-lo, não devemos utilizar os parênteses. Tente o seguinte:

print(cadastro.momento_cadastro)

Qualquer dúvida estou a disposição. Espero ter ajudado. Bons estudos!!!

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