Objetos booleanos

Los booleanos en Python se implementan como una subclase de enteros. Solo hay dos booleanos Py_False y Py_True. Como tal, las funciones normales de creación y eliminación no se aplican a los booleanos. Sin embargo, los siguientes macros están disponibles.

PyTypeObject PyBool_Type
Part of the Stable ABI.

Esta instancia de PyTypeObject representa el tipo booleano de Python; es el mismo objeto que bool en la capa de Python.

int PyBool_Check(PyObject *o)

Retorna verdadero si o es de tipo PyBool_Type. Esta función siempre finaliza con éxito.

PyObject *Py_False

The Python False object. This object has no methods and is immortal.

Distinto en la versión 3.12: Py_False is immortal.

PyObject *Py_True

The Python True object. This object has no methods and is immortal.

Distinto en la versión 3.12: Py_True is immortal.

Py_RETURN_FALSE

Retorna Py_False desde una función.

Py_RETURN_TRUE

Retorna Py_True desde una función..

PyObject *PyBool_FromLong(long v)
Return value: New reference. Part of the Stable ABI.

Retorna Py_True o Py_False, dependiendo del valor verdadero de v.