我有理由想直接致电int.__format__
。我尝试了以下
>>> object.__format__(1,'d')
但是获得例外
TypeError: unsupported format string passed to int.__format__
fmt_spec
应该是什么?
答案 0 :(得分:1)
object.__format__
被称为object.__format__
,而不是int.__format__
。
请改为尝试:
>>> (1).__format__('d')
'1'
您传递给object.__format__
的非空字符串所看到的行为是documented:
版本3.4中更改:如果传递任何非空字符串,则对象本身的
__format__
方法会引发TypeError。