Я хочу создать класс, который ведет себя как collection.defaultdict, без указания кода использования. EG: вместо
class Config(collections.defaultdict):
pass
это:
Config = functools.partial(collections.defaultdict, list)
Это почти работает, но
isinstance(Config(), Config)
выходит из строя. Я уверен, что эта подсказка означает, что в ней есть более острые проблемы. Так есть ли способ добиться этого?
Я также пробовал:
class Config(Object):
__init__ = functools.partial(collections.defaultdict, list)