R. David Murray added the comment:

Thanks for working on this.

Technically, defaults are evaluated when the 'def' statement is executed, which 
is normally, but not always, at the time that the module is first imported 
(counterexample: nested function definitions).

The answer should also explicitly cover the more common mistake made with 
default keyword values of passing a mutable object and having it get 
persistently modified,and the question phrasing should reflect that.  The 
datetime example is a great first example before getting to the more common 
one, though.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue20135>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to