0

在 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

4

1 回答 1

3

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

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

那里有一个标有“为什么要使用元类?”的部分,它简要讨论了 Django ORM。db.Model 方案与 Django ORM 非常相似,因此该解释适用。

于 2012-09-22T15:44:43.337 回答