#include <Python.h>
#include "structmember.h"
typedef struct {
PyObject_HEAD
PyObject *first; /* first name */
PyObject *last; /* last name */
int number;
} Noddy;
static void
Noddy_dealloc(Noddy* self)
{
Py_XDECREF(self->first);
Py_XDECREF(self->last);
Py_TYPE(self)->tp_free((PyObject*)self);
}
I am relatively new to building Python-C interface, so can someone please explain what Py_TYPE(self)->tp_free((PyObject*)self);
does here?
Source: https://python.readthedocs.io/en/latest/extending/newtypes.html