db.Model类变量和__init__

时间:2009-12-16 10:36:21

标签: python google-app-engine

(Python和GAE新手)

我正在寻找在db.Model子类中使用类变量的解释,这些子类被视为实例变量。为什么这些在类范围内而不是在__init__中声明?这是一种特殊的GAE要求吗?

1 个答案:

答案 0 :(得分:3)

是的,这是GAE特有的编程模型。您可以将类属性视为表定义。实例属性是行的内容,它们由metclass db.PropertiedClass即时填充。

引擎盖下有很多内容,如果你有兴趣总是看一下来源: http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/ext/db/init.py