[EMAIL PROTECTED] wrote:

> So I just got bitten by the "don't use a mutable object as an optional
> argument" gotcha.  I now realize that for this function:
> 
>>>> def func(x, y=[]):
> ...     y.append(x)
> ...     print y
> ...
> 
> y is initialized when the function is imported, not when the function
> is executed.  However, if this is the case, then why is y not showing
> up as an attribute of func?

 >>> func.func_defaults
([],)

</F>

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to