ブールオブジェクト
Pythonのブール値は、整数のサブクラスとして実装されます。 Py_False
とPy_True
の2つのブール値しかありません。 そのため、通常の作成および削除機能はブール値には適用されません。 ただし、次のマクロを使用できます。
- int PyBool_Check(PyObject *o)
- o のタイプが
PyBool_Type
の場合、trueを返します。 この関数は常に成功します。
- 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)
- v の真理値に応じて、
Py_True
またはPy_False
への新しい参照を返します。