On 19/11/2015 22:55, Michael Torrie wrote:
On 11/19/2015 02:21 PM, BartC wrote:
(Python returns 42; so that means my languages are more dynamic than
Python? That's hard to believe!)
It tells me your language does late binding for default arguments, which
does mean the default argument can dynamically change at call time,
which would surprise me if I didn't know about it. Either form of
binding is acceptable, and I don't think it makes a language more or
less dynamic.
You get the expression that is specified, which can give different
values at different times unless it involves only constants.
It can't be exactly the same as writing an identical expression in place
of the missing argument, as apparently different scopes come into play
if names are involved.
However I mainly use them for constant values. And [] is a constant
value in my opinion.
--
Bartc
--
https://mail.python.org/mailman/listinfo/python-list