اشیاء متد نمونه¶
متد نمونه، پوششی برای PyCFunction و راه جدیدی برای مقید کردن PyCFunction به یک شیء کلاس است. این متد جایگزین فراخوانی قبلی PyMethod_New(func, NULL, class) میشود.
-
PyTypeObject PyInstanceMethod_Type¶
این نمونه از
PyTypeObjectنوع متد نمونه در پایتون را نشان میدهد. این نمونه در دسترس برنامههای پایتون قرار نمیگیرد.
-
int PyInstanceMethod_Check(PyObject *o)¶
اگر o یک شیء متد نمونه باشد (نوع آن
PyInstanceMethod_Typeباشد)، مقدار true را برمیگرداند. این پارامتر نبایدNULLباشد. این تابع همیشه با موفقیت انجام میشود.
-
PyObject *PyInstanceMethod_New(PyObject *func)¶
- مقدار بازگشتی: مرجع جدید.
یک شیء متد نمونهی جدید برمیگرداند که در آن func میتواند هر شیء فراخوانیپذیر باشد. func تابعی است که هنگام فراخوانی متد نمونه فراخوانی میشود.
-
PyObject *PyInstanceMethod_Function(PyObject *im)¶
- مقدار بازگشتی: مرجع امانتی.
شیء تابع مرتبط با متد نمونهی im را برمیگرداند.
-
PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im)¶
- مقدار بازگشتی: مرجع امانتی.
نسخهی ماکروی
PyInstanceMethod_Function()که بررسی خطا را انجام نمیدهد.
اشیاء متد¶
متدها اشیاء تابع مقید هستند. متدها همیشه به نمونهای از یک کلاس تعریفشده توسط کاربر مقید هستند. متدهای مقیدنشده (متدهایی که به شیء کلاس مقید هستند) دیگر در دسترس نیستند.
-
PyTypeObject PyMethod_Type¶
این نمونه از
PyTypeObjectنمایانگر نوع متد پایتون است. این نوع در برنامههای پایتون به صورتtypes.MethodTypeدر دسترس قرار میگیرد.
-
int PyMethod_Check(PyObject *o)¶
اگر o یک شیء متد باشد (دارای نوع
PyMethod_Typeاست)، true برمیگرداند. پارامتر نبایدNULLباشد. این تابع همیشه با موفقیت اجرا میشود.
-
PyObject *PyMethod_New(PyObject *func, PyObject *self)¶
- مقدار بازگشتی: مرجع جدید.
یک شیء متد جدید برمیگرداند که در آن func هر شیء فراخوانیپذیری است و self نمونهای است که متد باید به آن مقید شود. func تابعی است که هنگام فراخوانی متد فراخوانی میشود. self نباید
NULLباشد.
-
PyObject *PyMethod_Function(PyObject *meth)¶
- مقدار بازگشتی: مرجع امانتی.
شیء تابع مرتبط با متد meth را برمیگرداند.
-
PyObject *PyMethod_GET_FUNCTION(PyObject *meth)¶
- مقدار بازگشتی: مرجع امانتی.
نسخهی ماکروی
PyMethod_Function()که از بررسی خطا اجتناب میکند.
-
PyObject *PyMethod_Self(PyObject *meth)¶
- مقدار بازگشتی: مرجع امانتی.
نمونهی مرتبط با متد meth را برمیگرداند.
-
PyObject *PyMethod_GET_SELF(PyObject *meth)¶
- مقدار بازگشتی: مرجع امانتی.
نسخهی ماکروی
PyMethod_Self()که از بررسی خطا اجتناب میکند.