strange behaviour with keyword arguments and inheritance

Jun.Jin.act+group.python@gmail.com Jun.Jin.act at gmail.com
Mon Apr 16 22:10:37 EDT 2007


On Apr 17, 9:36 am, livibetter <livibet... at gmail.com> wrote:
> On Apr 17, 8:56 am, "matthewperpick" <matthewperp... at gmail.com> wrote:
>
> > Check out this toy example that demonstrates some "strange" behaviour
> > with keyword arguments and inheritance.
>
> > =================================
>
> > class Parent:
> >     def __init__(self, ary = []):
> >         self.ary = ary
>
> This should work:
>
> class Parent:
>     def __init__(self, ary = []):
>         self.ary = list(ary)
>
> And FYIhttp://groups.google.com/group/comp.lang.python/browse_thread/thread/...

livibetter has a better solution. the reason is that you need to
create a new list object everytime, am I right?




More information about the Python-list mailing list