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

Reply via email to