布尔对象

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