Boolean Objects¶
Booleans in Python are implemented as a subclass of integers. There are onlytwo booleans,Py_False andPy_True. As such, the normalcreation and deletion functions don’t apply to booleans. The following macrosare available, however.
- PyTypeObjectPyBool_Type¶
- Part of theStable ABI.
This instance of
PyTypeObjectrepresents the Python boolean type; itis the same object asboolin the Python layer.
- intPyBool_Check(PyObject*o)¶
Return true ifo is of type
PyBool_Type. This function alwayssucceeds.
- PyObject*Py_False¶
The Python
Falseobject. This object has no methods. It needs to betreated just like any other object with respect to reference counts.
- PyObject*Py_True¶
The Python
Trueobject. This object has no methods. It needs to be treatedjust like any other object with respect to reference counts.
- Py_RETURN_FALSE¶
Return
Py_Falsefrom a function, properly incrementing its referencecount.
- Py_RETURN_TRUE¶
Return
Py_Truefrom a function, properly incrementing its referencecount.
- PyObject*PyBool_FromLong(longv)¶
- Return value: New reference. Part of theStable ABI.
Return a new reference to
Py_TrueorPy_Falsedepending on thetruth value ofv.