# 布尔对象

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

int `PyBool_Check`(PyObject *o)

  如果 o 的类型为 `PyBool_Type`，则返回 true。

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)
  Return value: New reference.

  根据*v*的正确值，返回:常量:Py_True or :常量:`Py_False`的一个新引用。