我正在用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
以此类推。我主要将其用于调试。如果程序崩溃,我认为查看对象的状态会有所帮助。
答案 0 :(得分:1)
在注释中,每个Andrew Allen使用__dict__ dunder函数在对象上,它将返回对象的字典表示形式,其中键是属性名称,值是属性的值。