python如何查看一个对象的内容呢?

python2.7中已知一个对象:
<ABC_deploy_mgmt.dashboards.patch.deploy_plane.models.ComputeNode object at 0x49cc7d0>
这个对象是由一个方法返回的,它的属性有:
'__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
我想查看这个对象里面的内容,请问用什么方法能看到呢?谢谢.

阅读 5.6k
2 个回答

如果该对象已经实例化,可以通过类的内置属性__dict__获得该对象的内容。属性名称和属性值分别作为字典的键和值。
eg:

class ABC(object):
     def __init__(self):
         self.a = 1
         self.b = 2
         self.c = 3
     def A():
         return self.a
t = ABC()
t.__dict__
{'a': 1, 'b': 2, 'c': 3}                 

getattr方法,built-in的.
http://www.runoob.com/python/...
值得注意的是,获取到的可能是属性,类似整数,字符串等等,
也可能是callable的方法,是可以调用的(通过callable(object)判断,也是built-in),当然了,可调用的方法可能是需要参数的.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题