¿Hay alguna manera de hacer referencia a un nombre de clase dentro de la declaración de clase? un ejemplo es el siguiente:Definición de clase autorreferencial en python
class Plan(SiloBase):
cost = DataField(int)
start = DataField(System.DateTime)
name = DataField(str)
items = DataCollection(int)
subPlan = ReferenceField(Plan)
tengo un metaclase que lee esta información y hace algo de la configuración y la clase base implementa un poco de materia de ahorro común. Me encantaría poder crear definiciones recursivas como esta, pero hasta ahora en mi experimentación no he podido obtener el efecto que deseo, usualmente corriendo hacia un error "El plan no está definido". Entiendo lo que está sucediendo, el nombre de la clase no está dentro del alcance dentro de la clase.
¡Es fantástico que hayas mencionado a Google App Engine también! +1 –
En Google App Engine, DB tiene esto, pero NDB no. Para ver cómo hacer esto en NDB mira aquí: http://stackoverflow.com/questions/3531936/selfreferenceproperty-question – Brad