Булевы объекты

Булевы в 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. Part of the Stable ABI.

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

Вернуться на верх