我看到有一个__format__方法但是help(int .__ format__)没有提供任何帮助。
我也知道你不应该直接打电话给__method__。这个方法何时被调用?它的论点是什么?
答案 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=''))