Документация Python неофициальный перевод

Объект NoneThe None Object

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

PyObject* Py_None
Объект Python None, обозначающий отсутствие значения. Этот объект не имеет методов. Его следует обрабатывать так же, как любой другой объект, с точки зрения подсчёта ссылок.
Py_RETURN_NONE
Правильно обрабатывает возврат Py_None из C-функции (то есть увеличивает счётчик ссылок None и возвращает его.)