]> granicus.if.org Git - python/commitdiff
Add *,**,@ to index, as suggested by
authorAndrew M. Kuchling <amk@amk.ca>
Tue, 15 Apr 2008 13:10:07 +0000 (13:10 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Tue, 15 Apr 2008 13:10:07 +0000 (13:10 +0000)
http://farmdev.com/thoughts/24/what-does-the-def-star-variable-or-def-asterisk-parameter-syntax-do-in-python-/

The right entry type to use isn't clear; operator seems wrong, because *,**,@
aren't being used in expressions here.  I put them as 'statement'; 'syntax'
might be better.

Doc/reference/compound_stmts.rst
Doc/tutorial/controlflow.rst

index be1d10e4a4902f67b0429551593d9e1cdca12a12..b983a98b579be0e41af696762994e5e5ff2b0a16 100644 (file)
@@ -424,6 +424,9 @@ when the function is called.
 The function definition does not execute the function body; this gets executed
 only when the function is called.
 
+.. index::
+  statement: @
+
 A function definition may be wrapped by one or more :term:`decorator` expressions.
 Decorator expressions are evaluated when the function is defined, in the scope
 that contains the function definition.  The result must be a callable, which is
@@ -464,6 +467,10 @@ as the default, and explicitly test for it in the body of the function, e.g.::
        penguin.append("property of the zoo")
        return penguin
 
+.. index::
+  statement: *
+  statement: **
+
 Function call semantics are described in more detail in section :ref:`calls`. A
 function call always assigns values to all parameters mentioned in the parameter
 list, either from position arguments, from keyword arguments, or from default
index 420c8d9a44d1b5317f9e2cf06a4df47c271e8650..61a621f416fe3a6ccb28e1f4b0972ad6462cba18 100644 (file)
@@ -437,6 +437,9 @@ not done, the order in which the arguments are printed is undefined.
 Arbitrary Argument Lists
 ------------------------
 
+.. index::
+  statement: *  
+
 Finally, the least frequently used option is to specify that a function can be
 called with an arbitrary number of arguments.  These arguments will be wrapped
 up in a tuple.  Before the variable number of arguments, zero or more normal
@@ -464,6 +467,9 @@ or tuple::
    >>> range(*args)            # call with arguments unpacked from a list
    [3, 4, 5]
 
+.. index::
+  statement: **
+
 In the same fashion, dictionaries can deliver keyword arguments with the ``**``\
 -operator::