Python-эквивалент functools 'частичного' для класса / конструктора
Я хочу создать класс, который будет вести себя как 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)