есть ли способ ссылаться на имя класса из декларации класса? пример следующим образом:Определение самоопределяющего класса в python
class Plan(SiloBase):
cost = DataField(int)
start = DataField(System.DateTime)
name = DataField(str)
items = DataCollection(int)
subPlan = ReferenceField(Plan)
я получил метакласс, который считывает эту информацию и делают некоторые настройки, а базовый класс реализует некоторые общие вещи экономии. я хотел бы иметь возможность создавать такие рекурсивные определения, как это, но пока в моих экспериментах я не смог добиться желаемого эффекта, обычно сталкиваясь с ошибкой «План не определен». Я понимаю, что происходит, имя класса не входит в объем внутри класса.
Отлично, что вы упомянули Google App Engine, а также! +1 –
В Google App Engine - это DB, но NDB этого не делает. Чтобы посмотреть, как это сделать в NDB, смотрите здесь: http://stackoverflow.com/questions/3531936/selfreferenceproperty-question – Brad