Каково корректное название оператора *
, как в function(*args)
? распакуйте, разархивируйте, что-то еще?
В Ruby и Perl 6 это называлось "splat", и я думаю, что большинство людей из этих сообществ поймут, что вы имеете в виду, если назовете это так .
В учебнике Python используется длинная и описательная фраза «распаковка списков аргументов». Я не слышал другого конкретного названия для него в Python.
Я считаю, что его чаще всего называют «оператором splat». Распаковка аргументов - вот что он делает.
В учебнике по Python это называется просто "*
-оператор". Он выполняет распаковку произвольных списков аргументов.
I скажите "звездные аргументы", и люди, написавшие на Python, похоже, понимают, о чем я.
**
сложнее - я думаю, просто «qargs», поскольку он обычно используется как ** kw
или ** kwargs
Я называю это «позиционным расширением», в отличие от **
, которое я называю «расширением ключевых слов».