
Dominik Vilsmeier wrote:
I'm not sure if this is doable from the compiler perspective, but what about allowing tuples after `**` unpacking:
requests.post(url, **(data, params))
# similar to requests.post(url, data=data, params=params)
+1. I can see the practical utility of the feature, but was strongly against the other syntax proposals so far. IMO, the above alternative does a great job of using an existing feature, and I think it would be rather easy to explain how it works. On Thu, Apr 16, 2020 at 3:06 PM Dominik Vilsmeier <dominik.vilsmeier@gmx.de> wrote:
I'm not sure if this is doable from the compiler perspective, but what about allowing tuples after `**` unpacking:
requests.post(url, **(data, params))
# similar to requests.post(url, data=data, params=params)
Probably some magic would need to happen in order to merge the names with their values, but the same is true for the `post(url, data=, params=)` syntax.
On 16.04.20 18:57, oliveira.rodrigo.m@gmail.com wrote:
@StevenDAprano and this goes for @RhodriJames , thank you for sharing your point of view. Indeed the proposed syntax is obscure and would not be that readable for beginners.
Couldn't we work around this so? The concept is still good for me just the syntax that is obscure, maybe something like this would work:
```python # '*' character delimits that subsequent passed parameters will be passed # as keyword arguments with the same name of the variables used self.do_something(positional, *, keyword) # this would be equivalent to: self.do_something(positional, keyword=keyword) ``` I believe this is readable even if you don't know Python: `positional` and `keyword` are being passed as parameters, the `*` character is mysterious at first but so it is in `def foo(a, *, b)` and it doesn't get into the way of basic readability.
Rodrigo Martins de Oliveira _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-leave@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/N2ZY5N... Code of Conduct: http://python.org/psf/codeofconduct/
Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-leave@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/S44VDM... Code of Conduct: http://python.org/psf/codeofconduct/