Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Eu fiz direito o código, mas está retornando um TypeError

from datas_br import DatasBR

cadastro = DatasBR print(cadastro.format_data())

''' hoje = datetime.today() hoje_formatada = hoje.strftime("%d/%m/%Y %H:%M")

print(hoje) print(hoje_formatada) print(type(hoje_formatada)) '''

Acima o Código Main


from datetime import datetime

class DatasBR: def init(self): self.momento_cadastro = datetime.today()

def __str__(self):
    return self.format_data()

def mes_cadastro(self):
    meses_ano = [
        "","Janeiro", "Fevereiro","Março",
        "Abril","Maio","Junho","Julho","Agosto",
        "Setembro","Outubro","Novembro","Dezembro"
    ]
    mes_cadastro = self.momento_cadastro.month
    print(mes_cadastro)
    return meses_ano[mes_cadastro]

def dia_semana(self):
    dia_lista = [
        "Segunda-Feira","Terça-Feira","Quarta-Feira",
        "Quinta-Feira","Sexta-Feira","Sábado","Domingo"
    ]

    dia_semana = self.momento_cadastro.weekday()
    return dia_lista[dia_semana]

def format_data(self):
    data_format = self.momento_cadastro.strftime("%d/%m/%Y %H:%M")
    return data_format
    
    Esse é o código da classe Datas_BR
    
    Quando eu rodo o Main, ele dá "TypeError: DatasBR.format_data() missing 1 required positional argument: 'self'"
1 resposta
solução!

Retificando, já encontrei o que estava errado!!!

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