int .__ format__的python格式规范

时间:2018-02-23 23:09:04

标签: python

我有理由想直接致电int.__format__。我尝试了以下

>>> object.__format__(1,'d')

但是获得例外

TypeError: unsupported format string passed to int.__format__

fmt_spec应该是什么?

1 个答案:

答案 0 :(得分:1)

object.__format__被称为object.__format__,而不是int.__format__

请改为尝试:

>>> (1).__format__('d')
'1'

您传递给object.__format__的非空字符串所看到的行为是documented

  

版本3.4中更改:如果传递任何非空字符串,则对象本身的__format__方法会引发TypeError。