[Tutor] Python function seem to have a memory ???
Sat, 11 Aug 2001 14:42:50 -0100
I am making my first contact with python through the means of the tutoria=
(http://www.python.org/doc/current/tut/) and I would like some clarificat=
on the example:
--- quote ---
Important warning: The default value is evaluated only once. This makes a=
difference when the default is a mutable object such as a list or diction=
For example, the following function accumulates the arguments passed to i=
def f(a, l =3D ):
This will print=20
[1, 2, 3]
--- end quote ---
One thing I find astonishing about this is the fact that python functions=
seem to have memory; each call of f() leads to a different result ! Does =
mean that the variable 'l' keeps its content even after the function retu=
? This seems very strange to me as I have never seen it in other language=
Some explanation/comments/corrections ?
If you took all the students that felt asleep in class and laid them
end to end, they'd be a lot more comfortable.
=09=09-- "Graffiti in the Big Ten"