31
dire que j'ai ma mise en page de l'objet défini comme:Créer un objet en utilisant l'API C Python
typedef struct {
PyObject_HEAD
// Other stuff...
} pyfoo;
... et ma définition de type:
static PyTypeObject pyfoo_T = {
PyObject_HEAD_INIT(NULL)
// ...
pyfoo_new,
};
Comment puis-je créer une nouvelle instance de pyfoo
quelque part dans mon extension C?
Je suis d'accord les docs sont un peu laconique dans ce cas. J'ai mis à jour ma réponse avec l'appel requis à 'PyObject_Init()'. –
Attendez, 'PyObject_Init()' ne prend aucun argument, alors comment passez-vous les arguments d'initialisation requis? – detly
@detly, vous devez appeler l'objet de classe. Voir ma réponse mise à jour. –