Логические объекты¶
Логические значения в Python реализованы как подкласс целых чисел. Существует только два логических значения: Py_False
и Py_True
. Таким образом, обычные функции создания и удаления не применяются к логическим значениям. Однако доступны следующие макросы.
-
PyTypeObject PyBool_Type¶
- Part of the Стабильный ABI.
Этот экземпляр
PyTypeObject
представляет логический тип Python; это тот же объект, что иbool
на уровне Python.
-
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)¶
- Возвращаемое значение: Новая ссылка. Part of the Стабильный ABI.
Возвращает новую ссылку на
Py_True
илиPy_False
в зависимости от истинного значения v.