Объект None

Обратите внимание, что PyTypeObject для None не отображается напрямую в API Python/C. Поскольку None является одноэлементным, достаточно проверки идентичности объекта (с использованием == на языке C). По той же причине отсутствует функция PyNone_Check().

PyObject* Py_None

Объект Python None, обозначающий отсутствие значения. У этого объекта нет методов. С ним нужно обращаться так же, как и с любым другим объектом, в отношении счётчиков ссылок.

Py_RETURN_NONE

Правильно обрабатывает возвращение Py_None из C функции (т. е. увеличивает счётчик ссылок None и возвращает его)