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 –
你有沒有考慮隱式創建一個元類,存儲信息? –