Boolean オブジェクト

Python の Bool 型は整数のサブクラスとして実装されています。ブール型の値は、 Py_FalsePy_True の 2 つしかありません。従って、通常の生成/削除関数はブール型にはあてはまりません。とはいえ、以下のマクロが利用できます。

PyTypeObject PyBool_Type
次に属します: Stable ABI.

この PyTypeObject のインスタンスは Python の boolean 型を表現します; Python レイヤにおける bool と同じオブジェクトです。

int PyBool_Check(PyObject *o)

oPyBool_Type 型の場合に真を返します。この関数は常に成功します。

PyObject *Py_False

Python の False オブジェクト。このオブジェクトはメソッドを持たず、 immortal です。

バージョン 3.12 で変更: Py_Falseimmortal です。

PyObject *Py_True

Python の True オブジェクト。このオブジェクトはメソッドを持たず、 immortal です。

バージョン 3.12 で変更: Py_Trueimmortal です。

Py_RETURN_FALSE

関数から Py_False を返します。

Py_RETURN_TRUE

関数から Py_True を返します。

PyObject *PyBool_FromLong(long v)
戻り値: 新しい参照。 次に属します: Stable ABI.

v の真理値に応じて Py_True または Py_False を返します。