2024-10-01 13:44:31 发布
网友
我只想检查一下我的PyObject是否是None。我天真地期望从函数返回的任何NonePyobject *都是空指针,但事实并非如此。在
PyObject
None
Pyobject *
那么:如何检查我的PyObject *是否指向None对象?在
PyObject *
我知道周围有PyInt_Check(PyObject *)这样的宏,但我找不到任何类似PyNone_Check的宏。我以为我可以检查一下我的PyObject和Py_None之间的相等性,但结果我甚至不知道如何与这个库进行相等比较。在
PyInt_Check(PyObject *)
PyNone_Check
Py_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.
PyTypeObject
PyNone_Check()
您可以使用
==
直接与Py_None
进行比较:从docs:
相关问题 更多 >
编程相关推荐