собственное имя для оператора python *?


какое правильное имя для оператора *, а в function(*args)? распаковать, распаковать, что-то еще?

7 166

7 ответов:

в Ruby и Perl 6 это называется "splat", и я думаю, что большинство людей из этих сообществ поймут, что вы имеете в виду, если вы называете это так.

The Python tutorial использует фразу "распаковка списков аргументов", которая является длинной и описательной. Я не слышал никакого другого конкретного имени для него в Python.

Я называю это "позиционное расширение", в отличие от ** который я называю "расширение сайта".

на Python Tutorial просто называет это'*-оператора. Он выполняет распаковку произвольный список аргументов.

Я говорю "star-args" и люди Python, кажется, знают, что я имею в виду.

** сложнее - я думаю, что просто "qargs", так как он обычно используется как **kw или **kwargs

можно назвать * a собрать параметра (при использовании в определении аргументов функции) или оператор разброса (при вызове функции).

Как видно здесь: думаю, Python/кортежи / переменной длины аргумент кортежи.

Я считаю, что это чаще всего называется " оператор splat."распаковка аргументов что он делает.

Я называю *args " star args "или" varargs "и **kwargs"ключевое слово args".