Объекты Boolean
В 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) -
Значение возврата: Новая ссылка.
Возвращает новую ссылку на
Py_TrueилиPy_Falseв зависимости от истинности значения v.
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/c-api/bool.html