default value in __init__

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Thu Oct 9 12:40:35 EDT 2008


kenneth a écrit :
> 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 ...

Well, that's usually something you only have to learn once - then you 
know !-)



More information about the Python-list mailing list