bool.md
1> **Источник:** https://python-all.ru/3.10/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 *Py_False`1617Объект Python `False`. У этого объекта нет методов. С ним нужно обращаться так же, как с любым другим объектом в отношении подсчёта ссылок.1819#### `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*Часть [Stable ABI](https://python-all.ru/3.10/c-api/stable.html#stable).*3637Возвращает новую ссылку на `Py_True` или `Py_False` в зависимости от истинности *v*.38