1
考虑一个类似字典界面的注册表。每个键都是一个字符串名称,每个值都是一个类。在此为了使用它的工作原理:代理类尚未定义
registry['foo'] = FooClass
cls = registry['foo']
instance = cls
但是在这个顺序它当然不会:
cls = registry['foo']
registry['foo'] = FooClass
instance = cls()
为了支持第二个用例,我implemented a class constructor wrapper in a function但“denaturates”之类的。我的意思是,这是行不通的:
cls = registry['foo']
registry['foo'] = FooClass
issubclass(cls, FooClass)
我想支持第三种情况,所以我在寻找到代理类注册表项的更好的方法。
这的确是有趣的,+1 –
你有没有考虑隐式创建一个元类,存储信息? –