我想有一个记录器功能来递归打印所有成员而不管其类型。例如:
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 (在示例中)都不显示内部成员/状态。
谢谢!