Oiii Renato, como você está? Espero que esteja bem ^-^
Apenas uma consideração em relação ao seu código. A forma que fez não está errada, porém, poderíamos simplificar o método formatada()
para a seguinte forma:
def formatada(self):
print("{:02d}/{:02d}/{:04d}".format(self.dia, self.mes, self.ano))
Da forma acima, definimos um preenchimento para o campo, no caso o 0 e após isso, uma largura mínima para o campo que no caso é 2, por fim, o tipo do campo d
, que se refere a um número inteiro decimal. Nesse sentido, caso a largura mínima não seja atendida, preenchemos com zeros.
Deixo como referência o link da documentação do Python que trata a respeito desse assunto.
Mas novamente, a forma como você fez não está errada, o que mostrei foi apenas uma simplificação do código.
Qualquer dúvida estou por aqui, tá bom?
Grande abraço!