c++ - 使用 Python C API 实现 PyMyType_Check 方法?

标签 c++ python c python-c-api

所有 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/

相关文章:

python - 生成器函数只产生第一项

XML 模式 XSD 1.1 的 C++ 实现?

c++ - Simulink S-Function Builder仅允许一维和二维尺寸。如何为RGB图像选择3-D?

python - Flask/SQLAlchemy - 请求具有多对多关系的表

c - 无需管道即可将数据从子进程传递到父进程

c - 在预处理器指令中评估常量整数表达式时的提升-GCC

c - 在 printf 参数列表中使用 ( )。这个语法是什么意思?

c++ - 计算 "power of 2"数字使用的功率的最快方法?

c++ - 在 Qt 中使用 FreeImage

python - a=b,当a改变时,b还等于a吗?