目录

  • 一、__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 = yearself.month = monthself.day = daydef __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(2016, 12, 29)
print(format(d1))
2016:12:29
print('{:mdy}'.format(d1))
12-29-2016

转载于:https://www.cnblogs.com/nickchen121/p/10991480.html

__format__相关推荐

  1. python格式化输出 xz_Python——详解__str__, __repr__和__format__

    今天是Python专题的第10篇文章,我们来聊聊Python当中的类. 打印实例 我们先从类和对象当中最简单的打印输出开始讲起,打印一个实例是一个非常不起眼的应用,但是在实际的编程当中却非常重要.原因 ...

  2. python `__format__`

    https://docs.python.org/3/reference/datamodel.html#object.format object.__format__(self, format_spec ...

  3. TypeError: unsupported format string passed to NoneType.__format__

    Traceback (most recent call last):File "C:/Users/Lenovo/PycharmProjects/untitled3/text6.py" ...

  4. unsupported format string passed to Tensor.__format__

    因为Tensor类型的数据不可以直接format,需要使用 item() 属性或者是 tolist() 属性.要获取下标可以用 emurate() 代码: for index,(xb,yb)in en ...

  5. Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)

    1. 创建类 类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称.方法.属性和事件.类不存在于内存中,因此它本身并不是对象.当程序运行需要引用类的代码时,就会在内存中创建一个类的新实例, ...

  6. python中__dict__与dir()区别

    前言 Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案. __dict__与dir()的区别: dir()是一个函数,返回的是list: _ ...

  7. Python 类对象及属性内置方法 classmethod、delattr、dir、hasattr、getattr、callable

    1. classmethod classmethod 修饰符对应的函数不需要实例化,不需要 self 参数.第一个参数需要是表示自身类的 cls 参数,能调用类的属性.方法.实例等. class Pe ...

  8. python3 turtle_最新版Python 3.8.6 版本发布,跨界程序员零压力学Python之道!(附下载)...

    Python 3.8.6 发布了,它是 Python 3.8 的第六个维护版本. 3.8 系列的维护版本将每两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布. 随着维护版本的发布 ...

  9. python3中format方法_python3 自定制format格式化,很多很多的内置方法。。。。。。。。。。。...

    1.哈哈哈,说实话,前面的foamat格式化并不是很懂: 举例: 1 date_format={2 "y-m-d":"{0.year}年{0.month}月{0.day} ...

最新文章

  1. ICCV2019最佳论文SinGAN全面解读,看这一篇就懂了
  2. Linux sed Examples--转载
  3. 三行代码实现阿拉伯数字转中文大小写转
  4. java中的break与continue用法
  5. hue 查询 hbase 操作相关参考
  6. vue项目导入外部css样式和js文件
  7. 4.1 选择IDC机房 4.2 硬件服务器选型 4.3 上架服务器 4.4/4.5 装系统
  8. java中的saturn_Saturn分布式调度平台系列:高屋建瓴之设计原理简析
  9. 防火墙、WAF、IPS、IDS都是什么
  10. EXTJS 5 开发环境搭建
  11. java ilvmanagerview_创建一个多行的tooltip
  12. DataParallel使用
  13. [python]-asyncio异步通信之websockets
  14. Twaver-HTML5基础学习(24)快速查找(QuickFinder)
  15. IOS回调机制——代理,通知中心以及Block
  16. 防屏蔽浏览器_国外lead/emu广告联盟平台/扫盲篇–UA,指纹浏览器与流量来路-VMLogin指纹浏览器介绍..
  17. 产品需求与项目需求的差异
  18. 2023年长安大学油气田地质与开发考研上岸前辈备考经验
  19. 【Java--日期的使用】
  20. 展现AI与自动化测试技术之间的神奇化学反应

热门文章

  1. Flex读取XML配置文件
  2. Autodesk Forge Viewer与Forge API Node.js客户端SDK的TypeScript声明文件发布!
  3. 记录层序遍历中每层右侧第一个数字 Binary Tree Right Side View
  4. 梅耶尔被爆7月份便已知用户数据遭窃 SEC或介入调查
  5. SVM学习(续)核函数 松弛变量和惩罚因子
  6. Spark on Yarn:任务提交参数配置
  7. IE7及以下浏览器不支持json的解决方法
  8. linux下mysql中文乱码
  9. Loadrunner中socket协议中的三个关联函数
  10. Spring Boot快速搭建Spring框架