Boolean Objects

Python中的布尔值被实现为整数的子类。只有两个布尔值,Py_FalsePy_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)
返回值:新引用。

根据v的真值返回对Py_TruePy_False的新引用。