Czy istnieje sposób na odwołanie się do nazwy klasy z deklaracji klasy? przykład następująco:Definicja klasy samodzielnej w pythonie
class Plan(SiloBase):
cost = DataField(int)
start = DataField(System.DateTime)
name = DataField(str)
items = DataCollection(int)
subPlan = ReferenceField(Plan)
Mam metaklasa który odczytuje te informacje i wykonuje pewne konfiguracji, a klasa bazowa realizuje pewne wspólne oszczędności rzeczy. Chciałbym móc tworzyć rekursywne definicje takie jak to, ale do tej pory w moim eksperymentowaniu nie byłem w stanie uzyskać pożądanego efektu, zwykle z powodu błędu "Plan nie jest zdefiniowany". Rozumiem, co się dzieje, nazwa klasy nie jest w zasięgu wewnątrz klasy.
Wspaniale, że wspomniałeś także o Google App Engine! +1 –
W Google App Engine - DB ma to, ale NDB tego nie robi. Aby zobaczyć, jak to zrobić w NDB, spójrz tutaj: http://stackoverflow.com/questions/3531936/selfreferenceproperty-question – Brad