Objetos Booleanos

Booleano em Python é implementado como uma subclasse de inteiros. Existem apenas dois tipos de booleanos Py_False e Py_True. Como tal, as funções normais de criação e exclusão não se aplicam a booleanos. No entanto, as seguintes macros estão disponíveis.

int PyBool_Check(PyObject *o)

Retorna verdadeiro se o for do tipo PyBool_Type. Esta função sempre tem sucesso.

PyObject* Py_False

O objeto Python False. Este objeto não possui métodos. Ele precisa ser tratado como qualquer outro objeto em relação às contagens de referência.

PyObject* Py_True

O objeto Python True. Este objeto não possui métodos. Ele precisa ser tratado como qualquer outro objeto em relação às contagens de referência.

Py_RETURN_FALSE

Retornar Py_False de uma função, incrementando adequadamente sua contagem de referência.

Py_RETURN_TRUE

Retorna Py_True de uma função, incrementando adequadamente sua contagem de referência.

PyObject* PyBool_FromLong(long v)
Return value: New reference.

Retorna uma nova referência para Py_True ou Py_False dependendo do valor de verdade de v.