[Python-ideas] Why not f(*my_list, *my_other_list) ?
tjreedy at udel.edu
Fri Sep 10 23:25:35 CEST 2010
On 9/10/2010 12:37 PM, cool-RR wrote:
> I noticed that it's impossible to call a Python function with two
> starred argument lists, like this: `f(*my_list, *my_other_list)`. I
> mean, if someone wants to feed two lists of arguments into a function,
> why not?
> I understand why you can't have two stars in a function definition; But
> why can't you have two (or more) stars in a function call?
0. Not needed
as others explained, some speculations:
1. Calls are designed to mirror definition. No multiple stars in
definition means no multiple stars in calls.
2. Multiple stars begin to look like typing errors.
3. No one ever thought to support such.
4. It would make the call process even more complex, and it is slow
5. It might conflict with the current implementation.
Terry Jan Reedy
More information about the Python-ideas