GNU Info

Info Node: (python2.1-api.info)Common Object Structures

(python2.1-api.info)Common Object Structures


Next: Mapping Object Structures Prev: Defining New Object Types Up: Defining New Object Types
Enter node , (file) or (file)node

Common Object Structures
========================

PyObject, PyVarObject

PyObject_HEAD, PyObject_HEAD_INIT, PyObject_VAR_HEAD

Typedefs: unaryfunc, binaryfunc, ternaryfunc, inquiry, coercion,
intargfunc, intintargfunc, intobjargproc, intintobjargproc,
objobjargproc, destructor, printfunc, getattrfunc, getattrofunc,
setattrfunc, setattrofunc, cmpfunc, reprfunc, hashfunc

`PyCFunction'
     Type of the functions used to implement most Python callables in C.

`PyMethodDef'
     Structure used to describe a method of an extension type.  This
     structure has four fields:

     Field                  C Type                 Meaning
     ------                 -----                  -----
     ml_name                char *                 name of the method
     ml_meth                PyCFunction            pointer to the C
                                                   implementation
     ml_flags               int                    flag bits indicating
                                                   how the call should
                                                   be constructed
     ml_doc                 char *                 points to the
                                                   contents of the
                                                   docstring

`PyObject* Py_FindMethod(PyMethodDef[] table, PyObject *ob, char *name)'
     Return a bound method object for an extension type implemented in
     C.  This function also handles the special attribute `__methods__',
     returning a list of all the method names defined in TABLE.


automatically generated by info2www version 1.2.2.9