This document is for an old version of Python that is no longer supported. You should upgrade and read the 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)

  Mengembalikan nilai true jika o bertipe `PyBool_Type`.

  Baru pada versi 2.3.

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.

  Baru pada versi 2.4.

`Py_RETURN_TRUE`

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

  Baru pada versi 2.4.

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

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

  Baru pada versi 2.3.