我想引用持久应用引擎模型中的不同类。喜欢:
class Animal():
def eat(self, food):
return food - 1
class Cat(Animal):
def eat(self, food):
return food - 2
class Dog(Animal):
def eat(self, food):
return food - 3
class Person(db.Model):
name = db.StringProperty()
pet = Animal()
我希望能够将 Cat() 或 Dog() 实例分配为宠物,将其保存并能够重新加载其中引用了原始动物类型的 Person 对象。宠物对象的持久性并不重要,我只想用类的方法定义不同的行为集。我该怎么做?
谢谢!
请您参考如下方法:
查看 PolyModel类。
