格式化输入 __format__

格式化输入

一、__format__

  • 自定制格式化字符串
date_dic = {
'ymd': '{0.year}:{0.month}:{0.day}',
'dmy': '{0.day}/{0.month}/{0.year}',
'mdy': '{0.month}-{0.day}-{0.year}',
} class Date:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day def __format__(self, format_spec):
# 默认打印ymd的{0.year}:{0.month}:{0.day}格式
if not format_spec or format_spec not in date_dic:
format_spec = 'ymd'
fmt = date_dic[format_spec]
return fmt.format(self)
d1 = Date(2019, 12, 29)
print(format(d1)) print('{:mdy}'.format(d1))

2019:12:29

12-29-2019

最新文章

  1. Android studio .9图片造成的错误总结
  2. css:条件注释判断浏览器
  3. Web前端小白入门指迷
  4. Linux-服务排查
  5. 镜头覆盖范围FOV 的规划与FOV去四角
  6. Nhibernate cookbook 3.0-翻译
  7. Codeforces 553C Love Triangles(图论)
  8. canvas 下载
  9. 【转】VPN服务器配置详解
  10. Struts2更改配置文件struts.xml默认路径
  11. 201521123063 《Java程序设计》第13周学习总结
  12. python 类和对象
  13. Ubuntu环境下Anaconda安装TensorFlow并配置Jupyter远程访问
  14. Ant构建原理及build.xml文档描述
  15. QT4.8应用控制程序设计
  16. jsonp现实跨域Ajax CORS
  17. azure cosmos db (mongo DB)
  18. oracle查看某表字段类型
  19. TiDB 深度实践之旅--真实“踩坑”经历
  20. CSS----学习

热门文章

  1. spring学习第7天(PCD以及切点表达式)
  2. c++程序—switch分支
  3. 动态添加,删除class样式
  4. 编程入门-Java开发工具介绍及Eclipse安装
  5. css实现下箭头
  6. 使用技巧 --- 与VS Code相关
  7. API网关,让您和Serverless再近一步
  8. Vue组件template模板字符串几种写法
  9. ES6的一些语法
  10. 图像算法五:【图像小波变换】多分辨率重构、Gabor滤波器、Haar小波