实例方法对象 – 具体对象层(Python教程)(参考资料)
实例方法对象
实例方法是PyCFunction
以及绑定PyCFunction
到一个类对象。它取代了之前的呼叫PyMethod_New(func, NULL, class)
.
- PyTypeObject
PyInstanceMethod_Type
- 这个的实例
PyTypeObject
表示Python instancemethod类型。它没有暴露给Python程序.
- int
PyInstanceMethod_Check
(的PyObject *o) - 如果o是一个实例方法对象(具有类型
PyInstanceMethod_Type
)。参数不能是NULL.
- PyObject *
PyInstanceMethod_New
( PyObject *func) - Return value: New reference.
返回一个新的实例方法对象,func是任何可调用对象func是在调用实例方法时调用的函数.
方法对象
方法是绑定的函数对象。方法始终绑定到用户定义的类的实例。未绑定的方法(绑定到类对象的方法)不再可用.
- 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_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()
的宏版本,可以避免错误检查.
- int
PyMethod_ClearFreeList
() - 清除免费清单。返回已释放物品的总数.
评论被关闭。