Newbie question - default values of a function

Bulba! bulba at
Wed Dec 22 23:37:37 CET 2004

On Wed, 22 Dec 2004 22:29:44 GMT, "Matt Gerrans" <matt.gerrans at>

>Actually i was not mutable.   Try this:

>i = 1
>i += 1

Looks like I will have to read the Language Reference anyway. :-(

<snip, thanks>
>Because you are assigning the local reference variable L to a new list, 
>instead of modifying that original default list that was created.

>Is that more clear, or is it now more unclear?   ;) 

Clear now, but I have to say for someone who's been doing
some C programming in the past it is pretty confusing, because 
I'm used to think of any variable as basically a place in memory
with a pointer to it, so anything without #define or const was
considered "mutable" (gawd I still hate pointers).

C-style thinking considered harmful when programming in Python. :o)

It's a man's life in a Python Programming Association.

More information about the Python-list mailing list