_formatos = { 'amd': '{d.aghnio}-{d.mes}-{d.dia}', 'mda': '{d.mes}/{d.dia}/{d.aghnio}', 'dma': '{d.dia}/{d.mes}/{d.aghnio}' } class Fecha: def __init__(self, agnhio, mes, dia): self.aghnio = agnhio self.mes = mes self.dia = dia def __format__(self, codigo_formato): if codigo_formato == '': codigo_formato = 'amd' formato = _formatos[codigo_formato] return formato.format(d=self) fecha = Fecha(2018, 11, 30) print(format(fecha)) print(format(fecha, 'mda')) print('La fecha es {:amd}'.format(fecha)) print('La fecha es {:mda}'.format(fecha))