与python doc中的format()混淆

时间:2012-10-15 07:13:01

标签: python

我不确定python doc:

format(value[, format_spec])

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)

2 个答案:

答案 0 :(得分:2)

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

format(foo, "bar")

...调用

type(foo).format(foo, "bar")

答案 1 :(得分:2)

是; __format__ special method的文档有签名:

object.__format__(self, format_spec)