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.
-
PyTypeObject PyBool_Type¶
- Parte da ABI Estável.
Este instância de
PyTypeObject
representa o tipo booleano em Python; é o mesmo objeto quebool
na camada Python.
-
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)¶
- Retorna valor: Nova referência. Parte da ABI Estável.
Retorna uma nova referência para
Py_True
ouPy_False
dependendo do valor de verdade de v.