在调试python代码的时候,我很想直接查看对象的内容,比如
print obj
但是最后打印出来的只是这个对象的内存地址。
如果我想写一段代码直接打印出来任何对象的内容,应该怎么实现呢?是否需要查看这个类在定义的时候数据结构是怎样的?
如果该对象已经实例化,可以通过类的内置属性__dict__获得该对象的内容。属性名称和属性值分别作为字典的键和值。
如下例所示,
>>>class A(object): ... def __init__(self): ... self.b =1 ... self.c =2 ... def do_nothing(self): ... pass ... >>> a = A() >>> a.__dict__ {'c':2,'b':1}