说我有一个这样的课程:
class Wrapper(object):
def __init__(self, obj):
self.__obj = obj
def __getattr__(self, name):
logger.debug('Accessing %s', name)
return getattr(self.__obj, name)
代码库中的其他地方是generic functions using the @singledispatch decorator。我希望“包装的”实例表现得好像从未包装过。因此,例如,pprint(Wrapper({}))
的运行方式类似于pprint({})
我该怎么做?