[Python-Dev] Any grammar experts?

Petr Viktorin encukou at gmail.com
Mon Jan 26 20:39:00 CET 2015


On Mon, Jan 26, 2015 at 8:29 PM, Ethan Furman <ethan at stoneleaf.us> wrote:
> On 01/26/2015 11:24 AM, Barry Warsaw wrote:
>> On Jan 26, 2015, at 10:55 AM, Ethan Furman wrote:
>>
>>> In the your example
>>>
>>>  from_env = {'a': 12}
>>>  from_config = {'a': 13}
>>>
>>>  f(**from_env, **from_config)
>>>
>>> I would think 'a' should be 13, as from_config is processed /after/ from_env.
>>>
>>> So which is it?
>>
>> In the face of ambiguity, refuse the temptation to guess.
>
> Lots of things are ambiguous until one learns the rules.  ;)

I don't see why `f(**{'a': 12}, **{'a': 13})` should not be equivalent
to `f(a=12, **{'a':13})` – iow, raise TypeError.


More information about the Python-Dev mailing list