default value in __init__

kenneth kenneth at inwind.it
Thu Oct 9 04:39:30 EDT 2008


On Oct 9, 10:14 am, Christian Heimes <li... at cheimes.de> wrote:
> kenneth wrote:
> > the 'd' variable already contains the 'self.d' value of the first
> > instance and not the default argument {}.
>
> > Am I doing some stupid error, or this is a problem ?
>
> No, it always contains the default argument because default values are
> created just ONE TIME.http://effbot.org/pyfaq/why-are-default-values-shared-between-objects...


Wow, it's a very "dangerous" behavior ...

Just to know, is this written somewhere in the python documentation or
one has to discover it when his programs fails to work ;-) ?

Paolo



More information about the Python-list mailing list