滚动我自己的__repr__

Ram*_*hum 1 python

我想为__repr__我定义的某个类编写自己的.我希望它类似于默认值<__main__.O object at 0x00D229D0>,除了在那里有一些其他细节.我该如何重现那个<__main__.O object at 0x00D229D0>东西?

unu*_*tbu 5

请参阅http://docs.python.org/reference/datamodel.html#object.再版

#!/usr/bin/env python
class O(object):
    def __repr__(self):
        return '<%s.%s object at 0x%x>'%(self.__module__,self.__class__.__name__,id(self))
o=O()
print(repr(o))

# <__main__.O object at 0xb7e7d0cc>
Run Code Online (Sandbox Code Playgroud)