[Python-ideas] A sorted version of **kwargs
Alexander Belopolsky
alexander.belopolsky at gmail.com
Thu Jan 20 19:57:50 CET 2011
On Thu, Jan 20, 2011 at 11:42 AM, Guido van Rossum <guido at python.org> wrote:
..
> In addition, I wonder what the semantics would be if the caller passed
> **d where d was an *unordered* dict...
>
Presumably, the caller would know whether the called function is
sensitive to the order of keyword arguments and will use odict when it
matters. The function called as say f(x=1, y=2, **d) will initialize
its internal keyword odict with an equivalent of kwds = odict([('x',
1), ('y', 2)]); kwd.update(d.items()) and exhibit undefined behavior
if d is unordered and f depends on the order of keywords.
More information about the Python-ideas
mailing list