31
dire che ho il mio layout oggetto definito come:Creare un oggetto utilizzando API C di Python
typedef struct {
PyObject_HEAD
// Other stuff...
} pyfoo;
... e la mia definizione di tipo:
static PyTypeObject pyfoo_T = {
PyObject_HEAD_INIT(NULL)
// ...
pyfoo_new,
};
Come si crea una nuova istanza di pyfoo
da qualche parte all'interno della mia estensione C?
Sono d'accordo i documenti sono un po 'laconico in quel caso. Ho aggiornato la mia risposta con la chiamata richiesta a 'PyObject_Init()'. –
Attendi, 'PyObject_Init()' non accetta argomenti, quindi come passi gli argomenti di inizializzazione richiesti? – detly
@detly, è necessario chiamare l'oggetto classe. Vedi la mia risposta aggiornata. –