Mercurial > cpython-lru_cache-weakref
view Doc/c-api/method.rst @ 58925:eecf1bef052d 2.6
Merged revisions 78207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78207 | ezio.melotti | 2010-02-17 01:26:09 +0200 (Wed, 17 Feb 2010) | 1 line
#7930: fix stripid
........
| author | Ezio Melotti <ezio.melotti@gmail.com> |
|---|---|
| date | Tue, 16 Feb 2010 23:29:44 +0000 |
| parents | 66de7111230a |
| children | 74ff71b2f53d |
line wrap: on
line source
.. highlightlang:: c .. _method-objects: Method Objects -------------- .. index:: object: method There are some useful functions that are useful for working with method objects. .. cvar:: PyTypeObject PyMethod_Type .. index:: single: MethodType (in module types) This instance of :ctype:`PyTypeObject` represents the Python method type. This is exposed to Python programs as ``types.MethodType``. .. cfunction:: int PyMethod_Check(PyObject *o) Return true if *o* is a method object (has type :cdata:`PyMethod_Type`). The parameter must not be *NULL*. .. cfunction:: PyObject* PyMethod_New(PyObject *func, PyObject *self, PyObject *class) Return a new method object, with *func* being any callable object; this is the function that will be called when the method is called. If this method should be bound to an instance, *self* should be the instance and *class* should be the class of *self*, otherwise *self* should be *NULL* and *class* should be the class which provides the unbound method.. .. cfunction:: PyObject* PyMethod_Class(PyObject *meth) Return the class object from which the method *meth* was created; if this was created from an instance, it will be the class of the instance. .. cfunction:: PyObject* PyMethod_GET_CLASS(PyObject *meth) Macro version of :cfunc:`PyMethod_Class` which avoids error checking. .. cfunction:: PyObject* PyMethod_Function(PyObject *meth) Return the function object associated with the method *meth*. .. cfunction:: PyObject* PyMethod_GET_FUNCTION(PyObject *meth) Macro version of :cfunc:`PyMethod_Function` which avoids error checking. .. cfunction:: PyObject* PyMethod_Self(PyObject *meth) Return the instance associated with the method *meth* if it is bound, otherwise return *NULL*. .. cfunction:: PyObject* PyMethod_GET_SELF(PyObject *meth) Macro version of :cfunc:`PyMethod_Self` which avoids error checking. .. cfunction:: int PyMethod_ClearFreeList() Clear the free list. Return the total number of freed items. .. versionadded:: 2.6
