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