PyObject* _PyObject_New(PyTypeObject *type)
Return value: New reference.
PyVarObject* _PyObject_NewVar(PyTypeObject *type, Py_ssize_t size)
Return value: New reference.
PyObject* PyObject_Init(PyObject *op, PyTypeObject *type)
Return value: Borrowed reference.

op (initial reference) type

PyVarObject* PyObject_InitVar(PyVarObject *op, PyTypeObject *type, Py_ssize_t size)
Return value: Borrowed reference.

PyObject_Init()

TYPE* PyObject_New(TYPE, PyTypeObject *type)
Return value: New reference.

C TYPE Python type Python Python; 1 tp_basicsize

TYPE* PyObject_NewVar(TYPE, PyTypeObject *type, Py_ssize_t size)
Return value: New reference.

C TYPE Python type Python Python TYPE type tp_itemsize size

void PyObject_Del(PyObject *op)

PyObject_New() PyObject_NewVar() tp_dealloc Python

PyObject _Py_NoneStruct

Python None Py_None