Site Overlay

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()]) 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *