import builtins


class newobject(object):

    def __repr__(self):
        return '{%s object at {%s}}' % (self.__class__.__name__, hex(id(self)))
builtins.object = newobject
from foo import Foo
foo = Foo()
print('%r' % foo)
Как понять и разобрать представления объектов Python по умолчанию