是否有内置函数来打印对象的所有成员,无论其类型如何?

时间:2017-02-19 14:32:33

标签: python python-2.7

我想有一个记录器功能来递归打印所有成员而不管其类型。例如:

magic_print(5) #5
magic_print([1,2,'abc']) # 1, 2, 'abc'
class C(object):
    def __init__(self):
        self.x = 5
c = C()
magic_print(c) #c.x = 5

目前,如果我使用普通打印,我会得到以下内容:

print c #<__main__.C object at 0x10c3e0fd0>

内置了这样的功能吗?或者我需要写它吗? (使用Python 2.7)

编辑 - 请注意,我不会问如何打印对象(有人认为我复制了一个相当简单的问题) - 我希望能够“检查”对象而不管其类型。 c的 str repr (在示例中)都不显示内部成员/状态。

谢谢!

0 个答案:

没有答案