What is the correct name for operator *
, as in function(*args)
? unpack, unzip, something else?
相关问题
- how to define constructor for Python's new Nam
- streaming md5sum of contents of a large remote tar
- How to get the background from multiple images by
- Evil ctypes hack in python
- Correctly parse PDF paragraphs with Python
I believe it's most commonly called the "splat operator." Unpacking arguments is what it does.
One can also call
*
a gather parameter (when used in function arguments definition) or a scatter operator (when used at function invocation).As seen here: Think Python/Tuples/Variable-length argument tuples.
The Python Tutorial simply calls it 'the
*
-operator'. It performs unpacking of arbitrary argument lists.I call *args "star args" or "varargs" and **kwargs "keyword args".
I call it "positional expansion", as opposed to
**
which I call "keyword expansion".In Ruby and Perl 6 this has been called "splat", and I think most people from those communities will figure out what you mean if you call it that.
The Python tutorial uses the phrase "unpacking argument lists", which is long and descriptive. I haven't heard any other particular name for it in Python.