Skip to main content
 首页 » 编程设计

python之Python中如何有效保存引用的类类型 (应用引擎)

2025年05月04日9zlslch

我想引用持久应用引擎模型中的不同类。喜欢:

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类。