Булевы объекты¶
Булевы в 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.