diff options
author | Georg Brandl <georg@python.org> | 2009-07-11 10:43:08 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2009-07-11 10:43:08 (GMT) |
commit | 21dc5bacad13bab4517c99e356b3b146a37d1f12 (patch) | |
tree | acb9db6616924ed1040c0b84be079c16eb5c1fac /Doc/c-api/structures.rst | |
parent | 216cca7d44d28d2c960bac8eefa3c794dcb220b2 (diff) | |
download | cpython-21dc5bacad13bab4517c99e356b3b146a37d1f12.zip cpython-21dc5bacad13bab4517c99e356b3b146a37d1f12.tar.gz cpython-21dc5bacad13bab4517c99e356b3b146a37d1f12.tar.bz2 |
#6421: The self argument of module-level PyCFunctions is now a reference to the module object.
Diffstat (limited to 'Doc/c-api/structures.rst')
-rw-r--r-- | Doc/c-api/structures.rst | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/Doc/c-api/structures.rst b/Doc/c-api/structures.rst index 7048968..87bd362 100644 --- a/Doc/c-api/structures.rst +++ b/Doc/c-api/structures.rst @@ -146,12 +146,10 @@ convention flags can be combined with a binding flag. This is the typical calling convention, where the methods have the type :ctype:`PyCFunction`. The function expects two :ctype:`PyObject\*` values. - The first one is the *self* object for methods; for module functions, it - has the value given to :cfunc:`Py_InitModule4` (or *NULL* if - :cfunc:`Py_InitModule` was used). The second parameter (often called - *args*) is a tuple object representing all arguments. This parameter is - typically processed using :cfunc:`PyArg_ParseTuple` or - :cfunc:`PyArg_UnpackTuple`. + The first one is the *self* object for methods; for module functions, it is + the module object. The second parameter (often called *args*) is a tuple + object representing all arguments. This parameter is typically processed + using :cfunc:`PyArg_ParseTuple` or :cfunc:`PyArg_UnpackTuple`. .. data:: METH_KEYWORDS @@ -167,9 +165,9 @@ convention flags can be combined with a binding flag. Methods without parameters don't need to check whether arguments are given if they are listed with the :const:`METH_NOARGS` flag. They need to be of type - :ctype:`PyCFunction`. When used with object methods, the first parameter is - typically named ``self`` and will hold a reference to the object instance. - In all cases the second parameter will be *NULL*. + :ctype:`PyCFunction`. The first parameter is typically named *self* and will + hold a reference to the module or object instance. In all cases the second + parameter will be *NULL*. .. data:: METH_O |