以格式打印类属性

时间:2019-04-16 05:37:19

标签: python-2.7

我想显示一个类变量的属性。如何获得预定义格式的结果?

我想以格式化的方式显示属性而不更改属性,类似于打印类实例的 repr 吗?

class Name(object):
    def __init__(self, x):
        self.x = x

example = Name(3.1415)
example.x

很明显,它将返回3.1415。但我希望example.x默认显示3.1,而其值仍为3.1415。有办法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用打印语句来实现

print("%.1f" % example.x)

更新:如果您希望不打印而执行此操作,那么我认为唯一的解决方案是使用其他变量。

class Name(object):
    def __init__(self, x):
        self.x = x
        self.x_round = round(x,1)


example = Name(3.1415)
example.x_round