布尔对象

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