LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 201|回复: 0

布尔对象

[复制链接]
发表于 2024-1-26 17:51:42 | 显示全部楼层 |阅读模式


在 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 对象。 该对象没有任何方法并且是 永久性对象。

在 3.12 版本发生变更: Py_False 是永久性对象。

PyObject *Py_True
Python True 对象。 该对象没有任何方法并且是 永久性对象。

在 3.12 版本发生变更: Py_True 是永久性对象。

Py_RETURN_FALSE
从一个函数返回 Py_False。

Py_RETURN_TRUE
从一个函数返回 Py_True。

PyObject *PyBool_FromLong(long v)
返回值:新的引用。 属于 稳定 ABI.
返回 Py_True 或 Py_False,具体取决于 v 的逻辑值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表