开发者

Implementing PyMyType_Check methods with Python C API?

All the Python-provided types have a check method (i.e., PyList_Check) that allows you to check if an arbitrary PyObject* is actually a specific type.

How can I implement this for my own types? I haven't found anything good online for this, though it seems like a pretty normal thing to want to do.

Also, maybe I'm just ter开发者_JAVA百科rible at looking through large source trees, but I cannot for the life of me find the implementation of PyList_Check or any of it's companions in the Python (2.5) source.


That's because they're macros that use deep magic. Save yourself a bit of headache and use PyObject_IsInstance() instead.


If you'd like to implement your own macro, you could try...

#define PyMyType_Check(op) \
    PyObject_TypeCheck(op, &PyMyType_Type)
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜