# 布尔对象

在 Python 中布尔值是作为整数的子类实现的。只有两个布尔值，`Py_False` 和 `Py_True`。因此，正常的创建和删除函数不适用于布尔值。不过，下列宏是可用的。

PyTypeObject PyBool_Type
  属于 稳定 ABI.

  这个 `PyTypeObject` 的实例代表一个 Python 布尔类型；它与 Python 层面的 `bool` 是相同的对象。

int PyBool_Check(PyObject *o)

  如果 o 的类型为 `PyBool_Type` 则返回真值。此函数总是会成功执行。

PyObject *Py_False

  Python `False` 对象。该对象没有任何方法并且属于 immortal 对象。

  在 3.12 版本发生变更: `Py_False` 属于 immortal 对象。

PyObject *Py_True

  Python `True` 对象。该对象没有任何方法并且属于 immortal 对象。

  在 3.12 版本发生变更: `Py_True` 属于 immortal 对象。

Py_RETURN_FALSE

  从一个函数返回 `Py_False`。

Py_RETURN_TRUE

  从一个函数返回 `Py_True`。

PyObject *PyBool_FromLong(long v)
  返回值：新的引用。 属于 稳定 ABI.

  返回 `Py_True` 或 `Py_False`，具体取决于 v 的逻辑值。