如何将__format__方法用于int?

时间:2010-02-01 20:43:32

标签: python int

我看到有一个__format__方法但是help(int .__ format__)没有提供任何帮助。

我也知道你不应该直接打电话给__method__。这个方法何时被调用?它的论点是什么?

2 个答案:

答案 0 :(得分:3)

它用于Py3k的新字符串格式化方案。

您可以在此处找到更多信息:

http://docs.python.org/whatsnew/2.6.html#pep-3101-advanced-string-formatting

你是对的,不直接调用它。它由str.format或新的format内置调用。

答案 1 :(得分:2)

将整数传递给format()函数时使用。细节让我望而却步,因为我似乎无法告诉我究竟是什么论点。 (编辑:见失去理论的链接)

哦,它只有在整数是唯一的参数时才有效。如果将元组传递给格式化,则调用元组.__ format__函数,并调用int .__ str__或其他东西。

'{0}'.format(4)
str(4.__format__(format_spec=''))