class Data:
def __init__(self, dia, mes, ano):
self.dia = dia
self.mes = mes
self.ano = ano
def formata_data(self):
print("{:02d}/{:02d}/{:04d}".format(self.dia, self.mes, self.ano))
Python console
from datas import Data
d1 = Data(6,4,1986)
d1.formata_data()
06/04/1986
Se eu informar 06, 04 em dia e mês da erro, parece que ele não aceita o zero em formato de numero, apenas se eu mando no formato de string: "06", "04". Por que isso acontece?