[Python-ideas] Unpacking a dict
Steven D'Aprano
steve at pearwood.info
Thu May 26 13:51:00 EDT 2016
On Thu, May 26, 2016 at 04:10:10PM +0200, Michel Desmoulin wrote:
> The thing with those details is that you can completly ignore them, and
> don't know they exist, and simply look it up when you need it.
What Google search terms would a Python programmer use to find out what
{"1": a, "foo.bar": b, **c} = **mapping
does?
Please don't dismiss the effect of unfamiliar syntax on the reader.
Adding more magic syntax increases the cost and difficulty of reading
the code and learning the language. That cost might be justified if the
new syntax is useful enough, but so far this syntax appears to be of
very marginal usefulness. There's no obvious use-case where it would be
an overwhelming benefit, at least not yet.
I believe this syntax comes from Clojure. Can you give some examples of
real-world code using this syntax in Clojure? (Not toy demonstrations of
how it works, but working code that uses it to solve real problems.)
If Clojure programmers don't use it, then I expect neither will Python
programmers.
--
Steve
More information about the Python-ideas
mailing list