我只想检查一下我拥有的PyObject
是否为None
。我很天真地希望从函数返回的任何None
Pyobject *
都是NULL指针,但是事实并非如此。
因此:如何检查我的PyObject *
是否指向None
对象?
我知道周围有像PyInt_Check(PyObject *)
这样的宏,但是我找不到像PyNone_Check
这样的宏。我以为我可以检查PyObject
和Py_None
之间的相等性,但是事实证明我什至不知道如何使用此库进行相等性比较。
最佳答案
您可以使用Py_None
直接与==
进行比较:
if (obj == Py_None)
从docs:
关于python - 检查PyObject是否为None,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29732838/