Collin Winter wrote:
On 1/29/07, Chris Rebert email@example.com wrote: Why? Yes, there _might_ be performance issues (which have yet to be demonstrated or deeply speculated upon), but re-evaluating immutable default arguments wouldn't affect a program's correct operation.
If the underlying intent of your proposal -- that all default arguments be re-evaluated with every call -- were to be approved, there would undoubtedly be a serious performance impact.
As for whether these effects have "yet to be demonstrated", as you say, the burden is on you, the PEP author, to investigate and resolve, mitigate or justify any and all performance changes.
You do have a point there, it is my responsibility. I therefore shall endeavor to find out how much of a performance hit my suggested change would have.
- Chris Rebert