0

亲爱的大家

知道我可以初始化我的 ndb 模型的属性,这对我来说是一个超越,如下所示。在创建实体类的新实例时,我只需要使用关键字参数。

class MyModel(ndb.Model):
  foo = ndb.StringProperty()
  bar = ndb.StringProperty()
  baz = ndb.StringProperty()

model_instance = MyModel(foo='foo', bar='bar', baz='baz')

这让我很困惑,因为我没有在我的类中创建任何构造函数。Python如何知道如何在没有构造函数的情况下设置属性?

谢谢!

4

1 回答 1

1

阅读文档。https://developers.google.com/appengine/docs/python/ndb/modelclass#Constructor 模型类具有构造函数,您可以传入关键字参数以映射到属性。由于您没有为您的类定义构造函数,因此它使用 Model 构造函数

于 2013-11-11T05:03:45.533 回答