Переменные класса db.Model и __init__ - PullRequest
2 голосов
/ 16 декабря 2009

(новичок в Python и GAE)

Я ищу объяснение использования переменных класса в подклассах db.Model, которые обрабатываются как переменные экземпляра. Почему они объявлены в области видимости класса, а не в __init__? Это какое-то специальное требование GAE?

1 Ответ

3 голосов
/ 16 декабря 2009

Да, это специальная модель программирования для GAE. Вы можете думать о свойствах класса как об определении таблицы. Свойства экземпляра являются содержимым строки, они на лету заполняются метаклассом db.PropertiedClass.

Здесь много чего происходит, если вам интересно, всегда смотрите на источник: http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/ext/db/init.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...