2009-10-23 79 views
1

我想写我自己__repr__一些类,我定义。我希望它与默认的<__main__.O object at 0x00D229D0>类似,除了其中的一些其他细节。我如何重现那<__main__.O object at 0x00D229D0>的事情?我自己的滚动__repr__

+1

您是否知道__repr__应该是一个评估可读体现在哪里?如果你想有用户可读的表达,你应该使用__str__ – freiksenet 2009-10-23 12:16:40

+5

以及是'eval'able或使用'这样__name__'将给予在同一模块中没有定义的子类错误的结果尖括号中 – u0b34a0f6ae 2009-10-23 12:18:32

回答

3

您可以编写自己的再版是这样的:

class Test (object): 
    def __repr__(self): 
    t = type(self) 
    return "<Instance of %s.%s at %x>" % (t.__module__, t.__name__, id(self)) 
相关问题