我试图了解如何使用 python C-api 进行类型检查。
为了实现这一点,我正在研究GMPy的源代码,他们在其中使用宏检查函数的参数是否为整数,宏IS_INTEGER(x)本身是基于函数定义的PyInt_Check。
但是,我试过了,在源代码中grep "PyInt_Check" -r找不到定义。PyInt_Check
我究竟做错了什么?PyInt_CheckGMPy文件夹中的定义不应该是吗?
我试图了解如何使用 python C-api 进行类型检查。
为了实现这一点,我正在研究GMPy的源代码,他们在其中使用宏检查函数的参数是否为整数,宏IS_INTEGER(x)本身是基于函数定义的PyInt_Check。
但是,我试过了,在源代码中grep "PyInt_Check" -r找不到定义。PyInt_Check
我究竟做错了什么?PyInt_CheckGMPy文件夹中的定义不应该是吗?
PyInt_Check是 python c-api 的一部分,你会发现它在你的 python.h 副本中声明。您可以在线阅读详细信息https://docs.python.org/2.7/c-api/int.html#c.PyInt_Check