我不确定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)
答案 0 :(得分:2)
是的,你是对的。以下代码......
format(foo, "bar")
...调用
type(foo).format(foo, "bar")
答案 1 :(得分:2)
是; __format__
special method的文档有签名:
object.__format__(self, format_spec)