【发布时间】:2016-11-29 08:01:42
【问题描述】:
在 python 中,我们有转换说明符,例如
'{0!s}'.format(10)
哪个打印
'10'
我怎样才能使自己的转换说明符像
'{0!d}'.format(4561321)
以下列格式打印整数
4,561,321
或将其转换为二进制
'{0!b}'.format(2)
打印
10
我需要继承哪些类,需要修改哪些功能?如果可能,请提供一个小例子。
谢谢!!
【问题讨论】:
-
我认为这不可能。但是,您可以这样做:
'{0!b}'.format(MyInt(2))并通过实现__format__特殊方法来获得它。 -
@Bakuriu MyInt() 会是什么?
标签: python python-2.7 python-3.x conversion-specifier