布尔对象
在 Python 中布尔值是作为整数的子类实现的。 只有两个布尔值,Py_False
和 Py_True
。 因此,正常的创建和删除功能不适用于布尔值。 不过,下列的宏则是可用的。
- PyTypeObject PyBool_Type
- 属于 稳定 ABI.
这个
PyTypeObject
的实例代表一个 Python 布尔类型;它与 Python 层面的bool
是相同的对象。
- int PyBool_Check(PyObject *o)
- 如果 o 的类型为
PyBool_Type
则返回真值。 此函数总是会成功执行。
- PyObject *Py_False
- Python
False
对象。 该对象没有任何方法并且属于 immortal 对象。
在 3.12 版本发生变更: Py_False
属于 immortal 对象。
- PyObject *Py_True
- Python
True
对象。 该对象没有任何方法并且属于 immortal 对象。
在 3.12 版本发生变更: Py_True
属于 immortal 对象。
- Py_RETURN_FALSE
- 从一个函数返回
Py_False
。
- Py_RETURN_TRUE
- 从一个函数返回
Py_True
。
- PyObject *PyBool_FromLong(long v)