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