据我所知,我们不能直接将基类转换为派生(子)类,因为基类不是派生类的实例,因此它将导致null。
我有两门课,一门是从另一门派生出来的。我试图弄清楚为什么我可以将baseClass1转换为Sub而不产生null,而不能将baseClass2转换为Sub,因为它会导致null。baseClass1; // Do
我有一个基本的Django模型,以及一个子类的代理模型。它们覆盖所有方法。我需要迭代基模型的所有实例(即for i in BaseModel.objects.all()),但能够调用它们对应的代理类的方法,而不是基类中声明的占位符方法。
我该怎么做呢?我实际上有一个model字段,它可以确定哪个代理模型对应于每个特定的实例。也许我可以利用它,以某