bool.md
1> **Источник:** https://python-all.ru/3.9/c-api/bool.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Логические объекты89Логические значения в Python реализованы как подкласс целых чисел. Существует только два логических значения: `Py_False` и `Py_True`. Поэтому обычные функции создания и удаления к логическим значениям не применимы. Однако доступны следующие макросы.1011#### `int PyBool_Check(PyObject *o)`1213Возвращает true, если *o* имеет тип `PyBool_Type`. Эта функция всегда выполняется успешно.1415**[PyObject](https://python-all.ru/3.9/c-api/structures.html#c.PyObject)\* `Py_False`**1617Объект Python `False`. У этого объекта нет методов. С ним нужно обращаться так же, как с любым другим объектом в отношении подсчёта ссылок.1819**[PyObject](https://python-all.ru/3.9/c-api/structures.html#c.PyObject)\* `Py_True`**2021Объект Python `True`. У этого объекта нет методов. С ним нужно обращаться так же, как с любым другим объектом в отношении подсчёта ссылок.2223**`Py_RETURN_FALSE`**2425Возвращает `Py_False` из функции, корректно увеличивая его счётчик ссылок.2627**`Py_RETURN_TRUE`**2829Возвращает `Py_True` из функции, корректно увеличивая его счётчик ссылок.3031#### `PyObject* PyBool_FromLong(long v)`3233*Возвращаемое значение: новая ссылка.*3435Возвращает новую ссылку на `Py_True` или `Py_False` в зависимости от истинности *v*.36