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.

int PyBool_Check(PyObject *o)

Retorna verdad si o es de tipo PyBool_Type.

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.

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