Đối tượng phương thức sơ thẩm¶
Một phương thức phiên bản là một trình bao bọc cho PyCFunction và là cách mới để liên kết PyCFunction với một đối tượng lớp. Nó thay thế cuộc gọi trước đây PyMethod_New(func, NULL, class).
-
PyTypeObject PyInstanceMethod_Type¶
Phiên bản
PyTypeObjectnày đại diện cho loại phương thức phiên bản Python. Nó không được tiếp xúc với các chương trình Python.
-
int PyInstanceMethod_Check(PyObject *o)¶
Trả về true nếu o là một đối tượng phương thức cá thể (có loại
PyInstanceMethod_Type). Tham số không được làNULL. Chức năng này luôn thành công.
-
PyObject *PyInstanceMethod_New(PyObject *func)¶
- Giá trị trả về: Tham chiếu mới.
Trả về một đối tượng phương thức phiên bản mới, với func là bất kỳ đối tượng có thể gọi nào. func là hàm sẽ được gọi khi phương thức cá thể được gọi.
-
PyObject *PyInstanceMethod_Function(PyObject *im)¶
- Giá trị trả về: Tham chiếu mượn.
Trả về đối tượng hàm được liên kết với phương thức cá thể im.
-
PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im)¶
- Giá trị trả về: Tham chiếu mượn.
Phiên bản macro của
PyInstanceMethod_Function()giúp tránh việc kiểm tra lỗi.
Đối tượng phương thức¶
Các phương thức là các đối tượng hàm bị ràng buộc. Các phương thức luôn được liên kết với một thể hiện của lớp do người dùng định nghĩa. Các phương thức không liên kết (các phương thức được liên kết với một đối tượng lớp) không còn khả dụng nữa.
-
PyTypeObject PyMethod_Type¶
Phiên bản
PyTypeObjectnày đại diện cho loại phương thức Python. Điều này được hiển thị với các chương trình Python dưới dạngtypes.MethodType.
-
int PyMethod_Check(PyObject *o)¶
Trả về true nếu o là một đối tượng phương thức (có loại
PyMethod_Type). Tham số không được làNULL. Chức năng này luôn thành công.
-
PyObject *PyMethod_New(PyObject *func, PyObject *self)¶
- Giá trị trả về: Tham chiếu mới.
Trả về một đối tượng phương thức mới, với func là bất kỳ đối tượng có thể gọi nào và self là thể hiện của phương thức đó. func là hàm sẽ được gọi khi phương thức được gọi. self không được là
NULL.
-
PyObject *PyMethod_Function(PyObject *meth)¶
- Giá trị trả về: Tham chiếu mượn.
Trả về đối tượng hàm được liên kết với phương thức meth.
-
PyObject *PyMethod_GET_FUNCTION(PyObject *meth)¶
- Giá trị trả về: Tham chiếu mượn.
Phiên bản macro của
PyMethod_Function()giúp tránh việc kiểm tra lỗi.
-
PyObject *PyMethod_Self(PyObject *meth)¶
- Giá trị trả về: Tham chiếu mượn.
Trả về phiên bản được liên kết với phương thức meth.
-
PyObject *PyMethod_GET_SELF(PyObject *meth)¶
- Giá trị trả về: Tham chiếu mượn.
Phiên bản macro của
PyMethod_Self()giúp tránh việc kiểm tra lỗi.