|
|
1
1
看起来像是惠勒第一原理的应用,“计算机科学中的所有问题都可以通过另一个间接层次来解决”(第二原理补充道,“但这通常会产生另一个问题”)—)。本质上,您需要做的是间接确定
类型
--类型内的实体可以使用类似酸洗的方法(您可以研究
具体地说,我认为您要做的是子类
您希望编写的内容与类的模块和名称不同——类的某种唯一标识符(由两个字符串组成),可能保存在您自己的注册表或注册表中;以及
对你的子类来说更容易
它必须使用两个字符串并返回一个类对象;您可以再次通过注册表来实现这一点。
像往常一样,当涉及到注册表时,您需要考虑如何确保注册所有感兴趣的对象(类)等。这里流行的一个策略是不要使用pickle,但要确保所有类的移动、模块的重命名等都被永久记录在某个地方;这样,仅仅子类unpickler就可以完成所有工作,它可以最方便地在重写的
|