在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非常相似,因此该解释适用。