Say I have my object layout defined as:
typedef struct {
PyObject_HEAD
// Other stuff...
} pyfoo;
...and my type definition:
static PyTypeObject pyfoo_T = {
PyObject_HEAD_INIT(NULL)
// ...
pyfoo_new,
};
How do I create a new instance of pyfoo
somewhere within my C extension?
Call PyObject_New(), followed by PyObject_Init().EDIT: The best way is to call the class object, just like in Python itself: