如何使用函数显示对象的属性值

时间:2019-07-01 15:24:25

标签: python

我正在用Python创建一个类,并且该类对象具有各种属性。如何显示该对象的各种属性的值?

我发现使用dir()将返回对象的属性列表,但是我想说些类似

for attr in dir(object):
   print(f'{attr}: {self.attr}')

当然,这将导致错误,因为self没有称为attr的实际属性。

现在,我的功能如下:

def display_attrs(self):
    for attr in dir(self):
        print(f'{attr}: {self.attr}')

输出看起来像

  
    len:100     
宽度:50
    高度:200

  

以此类推。我主要将其用于调试。如果程序崩溃,我认为查看对象的状态会有所帮助。

1 个答案:

答案 0 :(得分:1)

在注释中,每个Andrew Allen使用__dict__ dunder函数在对象上,它将返回对象的字典表示形式,其中键是属性名称,值是属性的值。