【发布时间】:2014-06-04 15:34:10
【问题描述】:
我有一个返回浮点数的类,我想在__main__ 中打印它作为前一个类的表示,格式化为在浮点数上修剪一些数字。如果我重写 __str__ 方法,我显然会得到 TypeError 异常,如下例所示:
class override_str:
def __str__(self):
return(77.543)
if __name__=='__main__':
print("float got by overriden __str__ : {:2f}".format(override_str()))
那么,我该如何“修复”?使用__repr__ 似乎没有帮助
【问题讨论】:
-
您必须能够在
str.format()模板中格式化浮点值吗?
标签: python string class presentation