5
respostas

[Dúvida] Não consigo encontrar o erro na implementação

Implementação

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Console

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Não consigo encontrar o erro

5 respostas

Falta uma letra na declaração da função:


  def __init__(self, dia, mes, ano) :
    self.dia = dia
    self.mes = mes
    self.ano = ano

Olá Paulo,

O construtor está errado. Troque int por init ficando assim:

    def __init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano

Código completo:

class Date:

  def __init__(self, dia, mes, ano) :
    self.dia = dia
    self.mes = mes
    self.ano = ano

  def imprime_formatada(self):
    print(f'{self.dia}/{self.mes}/{self.ano}')

Boa noite

Agradeço pelas observações, resolveram o meu problema

Quando puder, marque um dos tópicos como solução.