Boolean Objects
Python中的布尔值被实现为整数的子类。只有两个布尔值,Py_False
和Py_True
。因此,正常的创建和删除功能不适用于布尔。但是,以下宏可用。
- int
PyBool_Check
(PyObject *o) 如果o的类型为PyBool_Type
,则返回true。
- PyObject*
Py_False
Python False
对象。此对象没有方法。它需要像对待引用计数的任何其他对象一样处理。
- PyObject*
Py_True
Python True
对象。此对象没有方法。它需要像对待引用计数的任何其他对象一样处理。
-
Py_RETURN_FALSE
从函数返回Py_False
,正确增加其引用计数。
-
Py_RETURN_TRUE
从函数返回Py_True
,正确增加其引用计数。
- PyObject*
PyBool_FromLong
(long v) - 返回值:新引用。
根据v的真值返回对Py_True
或Py_False
的新引用。