python3 打印对象所有属性值的方法

调试python代码的时候,我们经常使用 dir()函数打印对象有哪些属性。但是他却不能打印出属性的值。

我们可以使用如下方式来打印对象的属性名及值:

print (obj.__dict__)

 

据说python2 可以使用一下方法,这个笔者未测试:

print '\n'.join(['%s:%s' % item for item in obj.__dict__.items()]) 

当然,我们可以把他封装成一个函数来使用:

def prt_obj_value(obj):
    print  '\n'.join(['%s:%s' % item for item in obj.__dict__.items()]) 

 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注