インスタンスメソッドオブジェクト(Instance Method Objects)¶
インスタンスメソッドは PyCFunction のラッパーであり、PyCFunction をクラスオブジェクトに束縛する新しい方法です。
以前の PyMethod_New(func, NULL, class) 呼び出しに代わるものです。
-
PyTypeObject PyInstanceMethod_Type¶
PyTypeObjectのインスタンスは Python のインスタンスメソッドの型を表現します。これは Python のプログラムには公開されません。
-
int PyInstanceMethod_Check(PyObject *o)¶
o がインスタンスメソッドオブジェクト (
PyInstanceMethod_Type型である) 場合に真を返します。パラメータはNULLにできません。この関数は常に成功します。
-
PyObject *PyInstanceMethod_New(PyObject *func)¶
- 戻り値: 新しい参照。
任意の呼び出し可能オブジェクト func を使った新たなインスタンスメソッドオブジェクトを返します。func はインスタンスメソッドが呼び出されたときに呼び出される関数です。
-
PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im)¶
- 戻り値: 借用参照。
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)¶
- 戻り値: 新しい参照。
任意の呼び出し可能オブジェクト func とメソッドが束縛されるべきインスタンス self を使った新たなメソッドオブジェクトを返します。 関数 func は、メソッドが呼び出された時に呼び出されるオブジェクトです。 self は
NULLにできません。
-
PyObject *PyMethod_GET_FUNCTION(PyObject *meth)¶
- 戻り値: 借用参照。
PyMethod_Function()のマクロ版で、エラーチェックを行いません。
-
PyObject *PyMethod_GET_SELF(PyObject *meth)¶
- 戻り値: 借用参照。
PyMethod_Self()のマクロ版で、エラーチェックを行いません。