Advertisement
Fhernd

personalizacion_formato.py

Dec 3rd, 2018
2,108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. _formatos = {
  2.     'amd': '{d.aghnio}-{d.mes}-{d.dia}',
  3.     'mda': '{d.mes}/{d.dia}/{d.aghnio}',
  4.     'dma': '{d.dia}/{d.mes}/{d.aghnio}'
  5. }
  6.  
  7. class Fecha:
  8.     def __init__(self, agnhio, mes, dia):
  9.         self.aghnio = agnhio
  10.         self.mes = mes
  11.         self.dia = dia
  12.  
  13.     def __format__(self, codigo_formato):
  14.         if codigo_formato == '':
  15.             codigo_formato = 'amd'
  16.  
  17.         formato = _formatos[codigo_formato]
  18.         return formato.format(d=self)
  19.  
  20.  
  21. fecha = Fecha(2018, 11, 30)
  22. print(format(fecha))
  23. print(format(fecha, 'mda'))
  24. print('La fecha es {:amd}'.format(fecha))
  25. print('La fecha es {:mda}'.format(fecha))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement