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/extending | |
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/extending')
-rw-r--r-- | Doc/extending/extending.rst | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Doc/extending/extending.rst b/Doc/extending/extending.rst index 7e680db..497180a 100644 --- a/Doc/extending/extending.rst +++ b/Doc/extending/extending.rst @@ -82,10 +82,8 @@ example, the single expression ``"ls -l"``) to the arguments passed to the C function. The C function always has two arguments, conventionally named *self* and *args*. -The *self* argument is only used when the C function implements a built-in -method, not a function. In the example, *self* will always be a *NULL* pointer, -since we are defining a function, not a method. (This is done so that the -interpreter doesn't have to understand two different types of C functions.) +The *self* argument points to the module object for module-level functions; +for a method it would point to the object instance. The *args* argument will be a pointer to a Python tuple object containing the arguments. Each item of the tuple corresponds to an argument in the call's |