Function - Empty list as default parameter - not acting local?

Micah Elliott mde at micah.elliott.name
Wed Nov 16 05:35:38 CET 2005


On Nov 15, Gregory Piñero wrote:
>    Hey guys, could anyone explain this behavior to me.  It doesn't
>    seem right :-(
>    def testfunc(parm1,parm2={}):
>        print 'parm2',parm2
>        parm2['key1']=5
>    >>testfunc('greg')
>    parm2 {}
>    >>testfunc('greg')
>    parm2 {'key1': 5}

http://www.python.org/doc/faq/general.html#why-are-default-values-shared-between-objects

-- 
_ _     ___
|V|icah |- lliott             <><             mde at micah.elliott.name
" "     """



More information about the Python-list mailing list