Was ist der schlechteste Weg, Python-Klassen zur Laufzeit zu erstellen?

8

Ich arbeite mit einem ORM, der Klassen als Eingabe akzeptiert, und ich muss in der Lage sein, einige dynamisch erzeugte Klassen zu füttern. Derzeit mache ich so etwas wie dieses erfundene Beispiel:

%Vor%

Das funktioniert zwar gut, aber es fühlt sich etwas an: So drucken beispielsweise beide Klassen als <class '__main__.Cls'> auf dem Replikat. Während das Namensproblem keine große Sache ist (ich denke, ich könnte es umgehen, indem ich __name__ setze), frage ich mich, ob es andere Dinge gibt, die mir nicht bekannt sind. Meine Frage ist also: Gibt es eine bessere Möglichkeit, Klassen dynamisch zu erstellen, oder ist mein Beispiel bereits in Ordnung?

    
hugomg 10.02.2012, 20:47
quelle

1 Antwort

10

Was ist Klasse? Es ist nur eine Instanz von type . Zum Beispiel:

%Vor%

Aus dem Dokument :

  

Geben Sie (Name, Basen, Diktat)

ein      

Gebe ein neues Objekt zurück. Dies ist im Wesentlichen eine dynamische Form der Klassenanweisung.

    
Roman Bodnarchuk 10.02.2012, 20:55
quelle

Tags und Links