Db.Модельные переменные класса и __init__

70
6

(Новый для Python и GAE)


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

спросил(а) 2009-12-16T13:36:00+03:00 10 лет, 10 месяцев назад
1
Решение
81

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

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

ответил(а) 2009-12-16T14:16:00+03:00 10 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема