variable & scoping question.

Diez B. Roggisch deets at nospam.web.de
Mon Aug 10 11:12:29 EDT 2009


Cornelius Keller wrote:

> Hi,
> 
> I'm a quite fresh python programmer, (6 Month python experience).
> Today I found something I absolotly don'nt understand:
> 
> given the following function:
> 
> def test_effect(class_id=None,class_ids=[]):
>     if class_id is not None:
>         if class_id not in class_ids:
>             class_ids.append(int(class_id))
> 
>     print class_ids
> 
> I observe that the class_ids array is growing when it is called with
> different class id's.
> 
> I expected class_ids to be [] if the keyword argument is not set, but
> it seems to beahve like a static variable if not set.

http://effbot.org/zone/default-values.htm

Diez



More information about the Python-list mailing list