使用法コードでファクトリを指定せずに、collections.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)