Dokumen ini untuk versi lama Python yang tidak didukung lagi. Anda harus memutakhirkan, dan membaca Dokumentasi Python untuk rilis stabil saat ini.

# Objek Boolean

Boolean dalam Python diimplementasikan sebagai subkelas integer. Hanya ada dua boolean, `Py_False` dan `Py_True`. Dengan demikian, fungsi pembuatan dan penghapusan normal tidak berlaku untuk boolean. Namun, makro berikut tersedia.

int `PyBool_Check`(PyObject *o)

  Return true if o is of type `PyBool_Type`.

PyObject* `Py_False`

  Objek Python `False`. Objek ini tidak memiliki metode. Ini perlu diperlakukan sama seperti objek lain sehubungan dengan jumlah referensi.

PyObject* `Py_True`

  Objek Python `True`. Objek ini tidak memiliki metode. Ini perlu diperlakukan sama seperti objek lain sehubungan dengan jumlah referensi.

`Py_RETURN_FALSE`

  Mengembalikan `Py_False` dari suatu fungsi, dengan benar menambah jumlah referensi.

`Py_RETURN_TRUE`

  Mengembalikan `Py_True` dari suatu fungsi, dengan benar menambah jumlah referensi.

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

  Mengembalikan referensi baru ke `Py_True` atau :const:` Py_False` tergantung pada nilai kebenaran v.