Відповіді:
У Ruby та Perl 6 це було названо "splat", і я думаю, що більшість людей з цих спільнот зрозуміють, що ви маєте на увазі, якщо ви це назвете.
Підручник Python використовує фразу "розпакування списків аргументів", яка є довгою та описовою. Я не чув жодного іншого конкретного імені для цього в Python.
splatsplat
.
*
оператора, тому нам не вистачає офіційного джерела ...
Я називаю це "позиційне розширення", на відміну від **
цього я називаю "розширення ключових слів".
Підручник Python просто називає його : " *
-оператора. Він виконує розпакування довільних аргументів списків .
*
оператор" неоднозначний, оскільки *
- залежно від контексту - може виконувати або розширення аргументу, або множення, це дві різні операції.
*
. Сказавши, що *-operator
це просто відкинути питання як відповідь. ОП, ймовірно, хотів знати, як це сказати вголос (або в голові), коли він зіткнеться з цим. Це все для мене нове, і я буду їхати з "шльопцем!".
Я кажу "зіркові арги", і люди Python, здається, знають, що я маю на увазі.
**
є складнішим - я вважаю, що просто "кварц", оскільки його зазвичай використовують як **kw
або**kwargs
kwargs
, хоча, мабуть, це не стосується самого оператора.
Також можна викликати зібрати параметр (при використанні у визначенні аргументів функції) або розсіюють оператор (при використанні у виклику функції).*
Як видно звідси: Подумайте Python / Tuples / кортежі аргументу змінної довжини .
Я вважаю, що його найчастіше називають "оператором splat". Розпаковування аргументів - це і робиться.
...
.