Gibt es eine Möglichkeit, innerhalb der Klassendeklaration auf einen Klassennamen zu verweisen? Es folgt ein Beispiel:
class Plan(SiloBase):
cost = DataField(int)
start = DataField(System.DateTime)
name = DataField(str)
items = DataCollection(int)
subPlan = ReferenceField(Plan)
Ich habe eine Metaklasse, die diese Informationen liest und tut einige Setup, und die Basisklasse implementiert einige gemeinsame speichern Zeug. Ich würde gerne in der Lage sein, rekursive Definitionen wie diese zu erstellen, aber bisher in meinem Experimentieren ich nicht in der Lage gewesen, den Effekt zu erhalten, die ich wünsche, in der Regel läuft in eine "Plan ist nicht definiert" Fehler. Ich verstehe, was passiert ist, der Name der Klasse ist nicht im Bereich innerhalb der Klasse.