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

Desafio Opcional

Primeiro eu fiz assim

class Data:

    def __init__(self, dia, mes, ano):
        print("Construindo objeto ... {}".format(self))
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def formatada(self):
        print("{}/{}/{}".format(self.dia, self.mes, self.ano))

Depois eu arrumei pois o zero antes do 5 dava erro e fiz assim

class Data:

    def __init__(self, dia, mes, ano):
        print("Construindo objeto ... {}".format(self))
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def formatada(self):
        print("{:02d}/{:02d}/{:04d}".format(self.dia, self.mes, self.ano))
1 resposta
solução!

Oii Maykon, como você está?

As duas formas que você resolveu o problema estão corretas. Da primeira forma, caso fosse necessário passar um zero a esquerda teríamos que tratar os números como um tipo str e não como tipo int, pois, por padrão, números inteiros no python não podem começar com zero, pois, o prefixo zero se refere a números octais. Ficaria da seguinte forma utilizando o tipo str:

data = Data("05", "02", "2020")
data.formatada()

Qualquer dúvida estou por aqui, tá bom?

Grande abraço!