> **Источник:** https://python-all.ru/3.0/c-api/bool.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Логические объекты

Булевы значения в Python реализованы как подкласс целых чисел. Существует только два булевых значения: [`Py_False`](https://python-all.ru/3.0/c-api/bool.html#Py_False) и [`Py_True`](https://python-all.ru/3.0/c-api/bool.html#Py_True). Обычные функции создания и удаления к булевым значениям не применяются. Однако доступны следующие макросы.

**\[PyBool\_Check\]int `PyBool_Check`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*o*)**

Возвращает true, если

*o*

имеет тип

`PyBool_Type`

.

**\[Py\_False\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `Py_False`**

Объект Python

`False`

. Этот объект не имеет методов. С точки зрения подсчёта ссылок его нужно обрабатывать так же, как любой другой объект.

**\[Py\_True\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `Py_True`**

Объект Python

`True`

. Этот объект не имеет методов. С точки зрения подсчёта ссылок его нужно обрабатывать так же, как любой другой объект.

**\[Py\_RETURN\_FALSE\]`Py_RETURN_FALSE`**

Возвращает

[`Py_False`](https://python-all.ru/3.0/c-api/bool.html#Py_False)

из функции, корректно увеличивая счётчик ссылок.

**\[Py\_RETURN\_TRUE\]`Py_RETURN_TRUE`**

Возвращает

[`Py_True`](https://python-all.ru/3.0/c-api/bool.html#Py_True)

из функции, корректно увеличивая счётчик ссылок.

**\[PyBool\_FromLong\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `PyBool_FromLong`(long *v*)**

*Возвращаемое значение: новая ссылка.*

Возвращает новую ссылку на [`Py_True`](https://python-all.ru/3.0/c-api/bool.html#Py_True) или [`Py_False`](https://python-all.ru/3.0/c-api/bool.html#Py_False) в зависимости от истинностного значения *v*.
