Логические объекты

Були в Python реализованы как подкласс целых чисел. Всего два булевя, Py_False и Py_True. Таким образом, обычные функции создания и удаления не применяются к логическим элементам. Однако доступны следующие макросы.

int PyBool_Check(PyObject *o)

Возвращает true, если o имеет тип PyBool_Type.

PyObject* Py_False

Объект Python False. Этот объект не имеет методов. Он должен рассматриваться так же, как и любой другой объект в отношении количества ссылок.

PyObject* Py_True

Объект Python True. Этот объект не имеет методов. Он должен рассматриваться так же, как и любой другой объект в отношении количества ссылок.

Py_RETURN_FALSE

Возвращает Py_False из функции, правильно увеличивая ее число ссылок.

Py_RETURN_TRUE

Возвращает Py_True из функции, правильно увеличивая ее число ссылок.

PyObject* PyBool_FromLong(long v)
Return value: New reference.

Возвращает новую ссылку на Py_True или Py_False в зависимости от истинности значения v.