Closes #19071: "self" argument is not the module for module functions in 2.x.
diff --git a/Doc/extending/extending.rst b/Doc/extending/extending.rst
index 8e8c3ab..5488ce9 100644
--- a/Doc/extending/extending.rst
+++ b/Doc/extending/extending.rst
@@ -89,8 +89,9 @@
function. The C function always has two arguments, conventionally named *self*
and *args*.
-The *self* argument points to the module object for module-level functions;
-for a method it would point to the object instance.
+For module functions, the *self* argument is *NULL* or a pointer selected while
+initializing the module (see :c:func:`Py_InitModule4`). 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