Boolesche Objekte

Boolesche Werte werden in Python als Unterklasse der Ganzzahlen implementiert. Es gibt nur zwei boolesche Werte: Py_False und Py_True. Daher gelten die üblichen Funktionen zum Erstellen und Löschen nicht für boolesche Werte. Es stehen jedoch die folgenden Makros zur Verfügung.

PyTypeObject PyBool_Type
Teil der Stable ABI.

Diese Instanz von PyTypeObject repräsentiert den booleschen Typ in Python; es handelt sich um dasselbe Objekt wie bool in der Python-Schicht.

int PyBool_Check(PyObject *o)

Gibt true zurück, wenn o vom Typ PyBool_Type ist. Diese Funktion läuft immer erfolgreich ab.

PyObject *Py_False

Das Python- False -Objekt. Dieses Objekt verfügt über keine Methoden und ist unsterblich.

Geändert in Version 3.12: Py_False ist unsterblich.

PyObject *Py_True

Das Python- True -Objekt. Dieses Objekt verfügt über keine Methoden und ist unsterblich.

Geändert in Version 3.12: Py_True ist unsterblich.

Py_RETURN_FALSE

Py_False s aus einer Funktion zurückgeben.

Py_RETURN_TRUE

Py_True s aus einer Funktion zurückgeben.

PyObject *PyBool_FromLong(long v)
Rückgabewert: neue Referenz. Teil der Stable ABI.

Gibt je nach Wahrheitswert von v entweder Py_True oder Py_False zurück.