所有 Python 提供的类型都有一个检查方法(即 PyList_Check
),允许您检查任意 PyObject*
是否实际上是一个特定类型。
我如何为我自己的类型实现它?我还没有在网上找到任何好的东西,尽管这似乎是一件很正常的事情。
此外,也许我不擅长查看大型源代码树,但我终其一生都找不到 PyList_Check
的实现或 Python (2.5) 源代码中的任何伙伴.
最佳答案
那是因为they're macros使用深层魔法的人。使用 PyObject_IsInstance()
为自己省去一点麻烦。相反。
关于c++ - 使用 Python C API 实现 PyMyType_Check 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805841/