اشیاء متد نمونه

متد نمونه، پوششی برای 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() که از بررسی خطا اجتناب می‌کند.