布尔对象

Python 中的布尔值被实现为整数的子类。只有两个布尔值,Py_FalsePy_True。因此,通常的创建和删除函数不适用于布尔值。但是,可以使用以下宏。

PyTypeObject PyBool_Type
属于稳定 ABI的一部分。

PyTypeObject 的实例表示 Python 布尔类型;它与 Python 层中的 bool 对象相同。

int PyBool_Check(PyObject *o)

如果 *o* 的类型为 PyBool_Type,则返回 true。此函数总是成功。

PyObject *Py_False

Python 的 False 对象。此对象没有方法并且是不可变的

在 3.12 版本中变更: Py_False不可变的

PyObject *Py_True

Python 的 True 对象。此对象没有方法并且是不可变的

在 3.12 版本中变更: Py_True不可变的

Py_RETURN_FALSE

从函数返回 Py_False

Py_RETURN_TRUE

从函数返回 Py_True

PyObject *PyBool_FromLong(long v)
返回值:新的引用。属于稳定 ABI的一部分。

根据 *v* 的真值返回 Py_TruePy_False