Olá, gostaria de compartilhar com vocês minha resolução do desafio do curso de python Orientado a Objetos. O desafio era criar uma classe que receberia valores de dia mês e ano e as exibissem na tela em sua formatação convencional do dia a dia. Detalhe, para resolver a questão do 0 a esquerda, que é como normalmente aparece em datas, utilizei a formatação de strings. Depois de '{self.dia}' utilizei ':0>2'. O número 0 indica que eu quero preencher com 0 as casas que não tiver valores, a seta > indica o alinhamento à direita e o 2 indica que eu desejo utilizar 2 casas para a representação do número. Não sei se é a melhor maneira de resolver a questão do 0, mas funcionou!
class Data:
def __init__(self, dia, mes, ano):
self.dia = dia
self.mes = mes
self.ano = ano
def formata_data(self):
print(f"{self.dia:0>2}/{self.mes:0>2}/{self.ano:<4}")