Wie kann ich eine statische Variable in einer Python-Klasse über die C-API erstellen?

8

Ich möchte das Äquivalent von

machen %Vor%

mit Pythons C-API. Mit anderen Worten, ich möchte mit C eine Python-Klasse erstellen, die eine statische Variable hat.

Wie kann ich das tun?

    
Vil 23.12.2009, 11:59
quelle

2 Antworten

5

Es gefunden! Es kommt nur darauf an, das Element tp_dict des type-Objekts zu setzen und für jede der statischen Variablen zusätzliche Einträge hinzuzufügen. Der folgende C-Code erstellt dieselbe statische Variable wie der obige Python-Code:

%Vor%     
Vil 04.01.2010, 11:44
quelle
2

Sie können diesen Quellcode mit den entsprechenden Flags an Py_CompileString übergeben.

Wenn Sie bereits über die Klasse verfügen, können Sie PyObject_SetAttr verwenden.

    
joeforker 23.12.2009 15:06
quelle

Tags und Links