gpt4 book ai didi

python - 检查 PyObject 是否为 None

转载 作者:IT老高 更新时间:2023-10-28 21:03:01 25 4
gpt4 key购买 nike

我只想检查我拥有的 PyObject 是否为 None。我天真地期望从函数返回的任何 None Pyobject * 都是 NULL 指针,但事实并非如此。

那么:如何检查我的 PyObject * 是否指向 None 对象?

我知道周围有像 PyInt_Check(PyObject *) 这样的宏,但是我找不到像 PyNone_Check 这样的宏。我以为我可以检查我的 PyObjectPy_None 之间的相等性,但结果我什至不知道如何与这个库进行相等性比较。

最佳答案

您可以使用 == 直接与 Py_None 进行比较:

if (obj == Py_None)

来自docs :

Note that the PyTypeObject for None is not directly exposed in the Python/C API. Since None is a singleton, testing for object identity (using == in C) is sufficient. There is no PyNone_Check() function for the same reason.

关于python - 检查 PyObject 是否为 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com