我认为没有标准的方法可以执行此操作,但是如果您经常需要,可以将自己的小函数组合在一起:
import functoolsimport collectionsdef partialclass(cls, *args, **kwds): class NewCls(cls): __init__ = functools.partialmethod(cls.__init__, *args, **kwds) return NewClsif __name__ == '__main__': Config = partialclass(collections.defaultdict, list) assert isinstance(Config(), Config)



