使包装器对象与@singledispatch兼容?

时间:2019-05-15 17:48:10

标签: python inheritance dynamic-typing generic-function single-dispatch

说我有一个这样的课程:

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({})

我该怎么做?

0 个答案:

没有答案