Commit 22d147dc authored by Fred Drake's avatar Fred Drake

Make the examples for "Default Argument Values" more presentable and

less hostile to newbie use at the interactive prompt.
This is in response to SF bug #458654.
parent f796f2b2
......@@ -1353,7 +1353,10 @@ in the \emph{defining} scope, so that
\begin{verbatim}
i = 5
def f(arg = i): print arg
def f(arg=i):
print arg
i = 6
f()
\end{verbatim}
......@@ -1366,9 +1369,10 @@ list or dictionary. For example, the following function accumulates
the arguments passed to it on subsequent calls:
\begin{verbatim}
def f(a, l = []):
l.append(a)
return l
def f(a, L=[]):
L.append(a)
return L
print f(1)
print f(2)
print f(3)
......@@ -1386,11 +1390,11 @@ If you don't want the default to be shared between subsequent calls,
you can write the function like this instead:
\begin{verbatim}
def f(a, l = None):
if l is None:
l = []
l.append(a)
return l
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
\end{verbatim}
\subsection{Keyword Arguments \label{keywordArgs}}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment