Boolean Objects

Booleans in Python werden als Unterklasse von Integern implementiert. Es gibt nur zwei Booleans, Py_False und Py_True. Daher gelten die normalen Erstellungs- und Löschfunktionen nicht für Booleans. Die folgenden Makros sind jedoch verfügbar.

PyTypeObject PyBool_Type
Teil der Stable ABI.

Diese Instanz von PyTypeObject repräsentiert den Python-Boolean-Typ; es ist dasselbe Objekt wie bool in der Python-Schicht.

int PyBool_Check(PyObject *o)

Gibt wahr zurück, wenn o vom Typ PyBool_Type ist. Diese Funktion ist immer erfolgreich.

PyObject *Py_False

Das Python-Objekt False. Dieses Objekt hat keine Methoden und ist unsterblich.

Geändert in Version 3.12: Py_False ist unsterblich.

PyObject *Py_True

Das Python-Objekt True. Dieses Objekt hat keine Methoden und ist unsterblich.

Geändert in Version 3.12: Py_True ist unsterblich.

Py_RETURN_FALSE

Gibt Py_False von einer Funktion zurück.

Py_RETURN_TRUE

Gibt Py_True von einer Funktion zurück.

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

Gibt Py_True oder Py_False zurück, abhängig vom Wahrheitswert von v.