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
PyTypeObjectrepräsentiert den booleschen Typ in Python; es handelt sich um dasselbe Objekt wieboolin der Python-Schicht.
-
int PyBool_Check(PyObject *o)¶
Gibt true zurück, wenn o vom Typ
PyBool_Typeist. 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_Falseist 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_Trueist unsterblich.
-
PyObject *PyBool_FromLong(long v)¶
- Rückgabewert: neue Referenz. Teil der Stable ABI.
Gibt je nach Wahrheitswert von v entweder
Py_TrueoderPy_Falsezurück.