format_dic = {
'ymd':'{0.year}{0.month}{0.day}',
'y-m-d':'{0.year}-{0.month}-{0.day}',
'y:m:d':'{0.year}:{0.month}:{0.day}'
}
class Date:
def __init__(self,year,month,day):
self.year = year
self.month = month
self.day = day
def __format__(self, format_spec):
print('我执行了')
print('--->',format_spec)
if not format_spec or format_spec not in format_dic:
format_spec = 'ymd'
fo = format_dic[format_spec]
return fo.format(self)
day1 = Date(2018,12,16)
print(format(day1,'y:m:d'))
print(format(day1,'y:'))
自定义格式化方式format
最新推荐文章于 2023-09-19 17:36:37 发布