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.

This instance of PyTypeObject represents the Python boolean type; it is the same object as bool in the Python layer.

int PyBool_Check(PyObject *o)

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

PyObject *Py_False

El objeto False de Python. Este objeto no tiene métodos. Debe tratarse como cualquier otro objeto con respecto a los recuentos de referencia.

PyObject *Py_True

El objeto True de Python. Este objeto no tiene métodos. Debe tratarse como cualquier otro objeto con respecto a los recuentos de referencia.

Py_RETURN_FALSE

Retorna Py_False de una función, incrementando adecuadamente su recuento de referencia.

Py_RETURN_TRUE

Retorna Py_True desde una función, incrementando adecuadamente su recuento de referencia.

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

Retorna una nueva referencia a Py_True o Py_False dependiendo del valor de verdad de v.