You are here:  Home » Python » 实例方法对象 – 具体对象层(Python教程)(参考资料)

实例方法对象

实例方法是PyCFunction以及绑定PyCFunction到一个类对象。它取代了之前的呼叫PyMethod_New(func, NULL, class).

PyTypeObject PyInstanceMethod_Type
这个的实例PyTypeObject表示Python instancemethod类型。它没有暴露给Python程序.
int PyInstanceMethod_CheckPyObject  *o
如果o是一个实例方法对象(具有类型PyInstanceMethod_Type)。参数不能是NULL.
PyObject * PyInstanceMethod_New PyObject  *func
Return value: New reference.

返回一个新的实例方法对象,func是任何可调用对象func是在调用实例方法时调用的函数.

PyObject* PyInstanceMethod_Function PyObject  *im
Return value: Borrowed reference.

返回与实例方法相关联的函数对象im.

PyObject * PyInstanceMethod_GET_FUNCTION PyObject  *im
Return value: Borrowed reference.

PyInstanceMethod_Function()的宏版本,可以避免错误检查.

 

方法对象

方法是绑定的函数对象。方法始终绑定到用户定义的类的实例。未绑定的方法(绑定到类对象的方法)不再可用.

PyTypeObject PyMethod_Type

PyTypeObject的这个实例表示Python方法类型。这是暴露于Python程序types.MethodType.

int PyMethod_Check PyObject  *o
如果o是,则返回true方法对象(类型为PyMethod_Type)。参数不能是NULL.
PyObject * PyMethod_New PyObject  *func,PyObject  *self
Return value: New reference.

返回一个新的方法对象,func是任何可调用对象,self应该绑定方法的实例。func是调用方法时调用的函数。self一定不能NULL.

PyObject * PyMethod_Function PyObject  *meth
Return value: Borrowed reference.

返回与之关联的函数对象方法meth.

PyObject * PyMethod_GET_FUNCTION PyObject  *meth
Return value: Borrowed reference.

PyMethod_Function()的宏版本避免错误检查.

PyObject* PyMethod_Self PyObject  *meth
Return value: Borrowed reference.

返回与方法相关的实例meth.

PyObject * PyMethod_GET_SELF PyObject  *meth
Return value: Borrowed reference.

PyMethod_Self()的宏版本,可以避免错误检查.

intPyMethod_ClearFreeList
清除免费清单。返回已释放物品的总数.

评论被关闭。