创新互联Python教程:实例方法对象

实例方法对象

实例方法是 PyCFunction 的包装器,也是将 PyCFunction 绑定到类对象的一种新方式。 它替代了原先的调用 PyMethod_New(func, NULL, class)

创新互联建站是专业的策勒网站建设公司,策勒接单;提供网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行策勒网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

PyTypeObject PyInstanceMethod_Type

这个 PyTypeObject 实例代表 python 实例方法类型。 它并不对 Python 程序公开。

int PyInstanceMethod_Check(PyObject *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 方法类型。 它作为 types.MethodType 向 Python 程序公开。

int PyMethod_Check(PyObject *o)

如果 o 是一个方法对象 (类型为 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(),略去了错误检测。

本文名称:创新互联Python教程:实例方法对象
网站路径:http://www.gawzjz.com/qtweb2/news9/9509.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联