布尔对象

在 Python 中布尔值是作为整数的子类实现的。 只有两个布尔值,Py_FalsePy_True。 因此,正常的创建和删除功能不适用于布尔值。 不过,下列的宏则是可用的。

  • 属于 稳定 ABI. 这个 PyTypeObject 的实例代表一个 Python 布尔类型;它与 Python 层面的 bool 是相同的对象。
  • 如果 o 的类型为 PyBool_Type 则返回真值。 此函数总是会成功执行。
  • Python False 对象。 该对象没有任何方法并且属于 immortal 对象。

在 3.12 版本发生变更: Py_False 属于 immortal 对象。

  • Python True 对象。 该对象没有任何方法并且属于 immortal 对象。

在 3.12 版本发生变更: Py_True 属于 immortal 对象。

  • Py_RETURN_FALSE
  • Py_RETURN_TRUE