On Sat, Mar 14, 2009 at 12:31 PM, Dan Davison wrote: > I'm new to python. Could someone please explain the following behaviour > of a recursive data structure? > > def new_node(id='', daughters=[]): > return dict(id=id, daughters=daughters)
This is something of a FAQ: http://effbot.org/zone/default-values.htm http://www.python.org/doc/faq/general/#why-are-default-values-shared-between-objects -Miles -- http://mail.python.org/mailman/listinfo/python-list