擅长:python、mysql、java
<p>模型是由它们的“种类”定义的,而子类是另一种类型,即使它看起来是一样的。在</p>
<p>子类化的目的不是共享值,而是共享为给定“种类”创建的“模式”。在</p>
<p>在基类<code>ndb.Model</code>上创建一个种类映射(似乎您使用的是<code>ndb</code>,因为您提到了<code>get_by_id</code>),并且当您执行这样的查询时,会查找每种类型。在</p>
<p>对于子类,kind只是<a href="http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/ext/ndb/model.py?r=302#2751" rel="nofollow">defined</a>作为类名:</p>
<pre><code>@classmethod
def _get_kind(cls):
return cls.__name__
</code></pre>