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 クラスにはコンストラクターがあり、キーワード引数を渡してプロパティにマップできます。クラスのコンストラクターを定義していないため、 Model コンストラクターを使用しています

于 2013-11-11T05:03:45.533 に答える