PythonのC APIとPyMyType_Checkメソッドを実装しますか?
-
25-09-2019 - |
質問
すべてのPython提供タイプは任意PyList_Check
が実際に特定のタイプであるかどうかチェックすることを可能にするチェック方法(すなわち、PyObject*
)を有する。
どのように私は自分のタイプのためにこれを実装することができますか?やりたいためにかなり正常なことのように思えるものの、私は、このためにオンライン何も良い見つかっていない。
また、多分私は大規模なソースツリーを見にだけひどいんだけど、私は私の人生のためのPython(2.5)ソースにPyList_Check
の実装またはそれの仲間のいずれかを見つけることができません。
解決
彼らしているマクロのための深い魔法を使用しています。代わりに自分の頭痛のビットおよび使用 PyObject_IsInstance()
に保存。
他のヒント
あなたがあなた自身のマクロを実装したい場合は、あなたが試みることができる...
#define PyMyType_Check(op) \
PyObject_TypeCheck(op, &PyMyType_Type)
所属していません StackOverflow