# 불리언 객체

파이썬에서 불리언은 정수의 서브 클래스로 구현됩니다. `Py_False`와 `Py_True`라는 두 개의 부울만 있습니다. 따라서 일반적인 생성 및 삭제 함수는 부울에 적용되지 않습니다. 그러나 다음 매크로를 사용할 수 있습니다.

int `PyBool_Check`(PyObject *o)

  o가 `PyBool_Type` 형이면 참을 돌려줍니다. 이 함수는 항상 성공합니다.

PyObject* `Py_False`

  파이썬 `False` 객체. 이 객체는 메서드가 없습니다. 참조 횟수와 관련해서는 다른 객체와 마찬가지로 처리해야 합니다.

PyObject* `Py_True`

  파이썬 `True` 객체. 이 객체는 메서드가 없습니다. 참조 횟수와 관련해서는 다른 객체와 마찬가지로 처리해야 합니다.

`Py_RETURN_FALSE`

  함수에서 `Py_False`를 반환하고, 참조 횟수를 적절하게 증가시킵니다.

`Py_RETURN_TRUE`

  함수에서 `Py_True`를 반환하고, 참조 횟수를 적절하게 증가시킵니다.

PyObject* `PyBool_FromLong`(long v)
  Return value: New reference.

  v의 논리값에 따라 `Py_True` 나 `Py_False`에 대한 새 참조를 반환합니다.