This document is for an old version of Python that is no longer supported. You should upgrade and read the Python 当前稳定版本的文档.

# 布尔对象

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

int `PyBool_Check`(PyObject *o)

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

  2.3 新版功能.

PyObject* `Py_False`

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

PyObject* `Py_True`

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

`Py_RETURN_FALSE`

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

  2.4 新版功能.

`Py_RETURN_TRUE`

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

  2.4 新版功能.

PyObject* `PyBool_FromLong`(long v)
  Return value: New reference.

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

  2.3 新版功能.