谷歌应用引擎数据库模型静态(类)变量



在GAP中,您创建一个模型,它们通过以下方式显示:

 class Pet(db.Model):
        name = db.StringProperty(required=True)
        type = db.StringProperty(required=True)
        birthdate = db.DateProperty()
        weight_in_pounds = db.IntegerProperty()
        spayed_or_neutered = db.BooleanProperty()

为什么将其创建为静态变量?

他们不应该是在__init__()方法中并清除为self.variable吗?

当您实例化 Pet 的实例时,它不是传统实例化的,它们是使用元类创建的。

在这里阅读什么是元类:什么是 Python 中的元类?

其中有一节标有"你为什么要使用元类?",简要讨论了Django ORM。 数据库。模型方案与Django ORM非常相似,因此该解释适用。

最新更新