2

我不确定python doc:

格式(值 [,格式规格])

A call to format(value, format_spec) is translated to
type(value).__format__(format_spec) which bypasses the
instance dictionary when searching for the value’s 
__format__() method.

是错字吗?我觉得应该翻译成:

type(value).__format__(value, format_spec)
4

2 回答 2

2

是的,你是对的。以下代码...

format(foo, "bar")

调用...

type(foo).format(foo, "bar")
于 2012-10-15T07:18:58.230 回答
2

是的; __format__特殊方法的文档有签名:

object.__format__(self, format_spec)
于 2012-10-15T07:19:10.927 回答