]> granicus.if.org Git - python/commitdiff
Added example for the ** operator in function calls
authorGeorg Brandl <georg@python.org>
Tue, 22 Nov 2005 19:50:14 +0000 (19:50 +0000)
committerGeorg Brandl <georg@python.org>
Tue, 22 Nov 2005 19:50:14 +0000 (19:50 +0000)
Doc/tut/tut.tex

index ee911b3ef3e4f5b4d490087adfcd84648008be10..e3cb1de5c46b2a058344ddcb620ca39abbd6433e 100644 (file)
@@ -1642,6 +1642,20 @@ are not available separately, write the function call with the
 [3, 4, 5]
 \end{verbatim}
 
+In the same fashion, dictionaries can deliver keyword arguments with the
+\code{**}-operator:
+
+\begin{verbatim}
+>>> def parrot(voltage, state='a stiff', action='voom'):
+...     print "-- This parrot wouldn't", action,
+...     print "if you put", voltage, "volts through it.",
+...     print "E's", state, "!"
+...
+>>> d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"}
+>>> parrot(**d)
+-- This parrot wouldn't VOOM if you put four million volts through it. E's bleedin' demised !
+\end{verbatim}
+
 
 \subsection{Lambda Forms \label{lambda}}