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.rodrig...@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-le...@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/N2ZY5NQ5T2OJRSUGZJOANEQOGEQIYYIK/
Code of Conduct: http://python.org/psf/codeofconduct/
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@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/S44VDMZ4AFBSGIQEVWMKKWOW4P6WRVXY/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to