# 布尔对象

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` 对象。该对象没有任何方法。它应该象其它使用引用计数管理的对象一样使用。

PyObject *Py_True

  Python的 `True` 对象。该对象没有任何方法。它应该象其它使用引用计数管理的对象一样使用。

Py_RETURN_FALSE

  从函数返回 `Py_False` 时，需要增加它的引用计数。

Py_RETURN_TRUE

  从函数返回 `Py_True` 时，需要增加它的引用计数。

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

  根据 v 的实际值，返回一个 `Py_True` 或者 `Py_False` 的新引用。