#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);
}
Я относительно новичок в создании интерфейса Python - C, поэтому кто-нибудь может объяснить, что здесь делает Py_TYPE(self)->tp_free((PyObject*)self);
Источник: https://python.readthedocs.io/en/latest/extending/newtypes.html