# Boolean オブジェクト

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

int `PyBool_Check`(PyObject *o)

  o が `PyBool_Type` 型の場合に真を返します。この関数は常に成功します。

PyObject *`Py_False`

  Python における `False` オブジェクトです。このオブジェクトはメソッドを持ちません。参照カウントの点では、他のオブジェクトと同様に扱う必要があります。

PyObject *`Py_True`

  Python における `True` オブジェクトです。このオブジェクトはメソッドを持ちません。参照カウントの点では、他のオブジェクトと同様に扱う必要があります。

`Py_RETURN_FALSE`

  `Py_False` に適切な参照カウントのインクリメントを行って、関数から返すためのマクロです。

`Py_RETURN_TRUE`

  `Py_True` に適切な参照カウントのインクリメントを行って、関数から返すためのマクロです。

PyObject *`PyBool_FromLong`(long v)
  Return value: New reference. Part of the Stable ABI.

  v の値に応じて `Py_True` または `Py_False` への新しい参照を返します。