Ответы:
В Ruby и Perl 6 это называлось «сплатом», и я думаю, что большинство людей из этих сообществ поймут, что вы имеете в виду, если назовете это так.
В руководстве по Python используется фраза «распаковка списков аргументов», которая является длинной и описательной. Я не слышал никакого другого конкретного имени для этого в Python.
splatsplat
.
*
оператора, поэтому нам не хватает официального источника ...
Я называю это «позиционным расширением», а не **
«расширением ключевых слов».
Учебник Python просто называет его : " *
-оператором. Выполняет распаковку произвольных списков аргументов .
*
-operator' неоднозначно, поскольку *
- в зависимости от контекста - может выполнять расширение аргумента или умножение, которые представляют собой две разные операции.
*
. Говоря, что *-operator
это просто отбрасывает вопрос в ответ. OP, вероятно, хотел знать, как сказать это вслух (или в его голове), когда он сталкивается с этим. Это все для меня в новинку, и я пойду с "сплат!"
Я говорю «звездные стрелы», и люди из Python, кажется, знают, что я имею в виду.
**
хитрее - я думаю, что просто "Qargs", так как он обычно используется как **kw
или**kwargs
kwargs
, хотя это не относится к самому оператору, я полагаю.
Также можно вызвать собрать параметр (при использовании в качестве аргументов функции определения) или оператор рассеяния*
(при использовании в вызове функции).
Как видно здесь: Думайте кортежи Python / Tuples / Variable-length .
Я считаю, что это чаще всего называют «оператором сплат». Распаковка аргументов это то, что он делает.
...
.