власне ім'я оператора python *?


Відповіді:


168

У Ruby та Perl 6 це було названо "splat", і я думаю, що більшість людей з цих спільнот зрозуміють, що ви маєте на увазі, якщо ви це назвете.

Підручник Python використовує фразу "розпакування списків аргументів", яка є довгою та описовою. Я не чув жодного іншого конкретного імені для цього в Python.


90
ніколи жодного разу не чув / не бачив "бризок" за 10 років використання python.
Джо Коберг

8
Ну а в python він також використовується для упаковки списків аргументів, тож у цьому контексті його слід називати unsplat ? :)
Джон Ла Руй

45
@ THC4k Я пропоную splatsplat.
Джош Лі

5
На жаль, INTERCAL не має *оператора, тому нам не вистачає офіційного джерела ...
wberry

3
У JavaScript (es2015) він відомий як оператор розповсюдження .
Кутьєль


49

Підручник Python просто називає його : " *-оператора. Він виконує розпакування довільних аргументів списків .


1
Це найточніша відповідь, і шкода, що її не прийняли!
alfasin

3
@alfasin: Вираз " *оператор" неоднозначний, оскільки *- залежно від контексту - може виконувати або розширення аргументу, або множення, це дві різні операції.
HelloGoodbye

1
@HelloGoodbye, і насправді не важко зрозуміти, яка вона з контексту, в якому вона знаходиться.
alfasin

Здається, ОП запитувала, як вимовляти (що може бути, а може і не бути самим словом - це ще одна кроляча нора) *. Сказавши, що *-operatorце просто відкинути питання як відповідь. ОП, ймовірно, хотів знати, як це сказати вголос (або в голові), коли він зіткнеться з цим. Це все для мене нове, і я буду їхати з "шльопцем!".
elPastor

17

Я кажу "зіркові арги", і люди Python, здається, знають, що я маю на увазі.

**є складнішим - я вважаю, що просто "кварц", оскільки його зазвичай використовують як **kwабо**kwargs


2
Я також просто кажу kwargs, хоча, мабуть, це не стосується самого оператора.
ТМ.

14

Також можна викликати зібрати параметр (при використанні у визначенні аргументів функції) або розсіюють оператор (при використанні у виклику функції).*

Як видно звідси: Подумайте Python / Tuples / кортежі аргументу змінної довжини .


1
але ви не можете кричати збиратися чи розсипатися, як можна, за допомогою SPLAT: D
Саманта Бранхам

@SamanthaBranham Мені подобається, як збирати та розсипати можна легко та виразно візуалізувати. Звичайно, плескіт теж прекрасно візуалізує 😂💥
Антон Строгонов


1

Я називаю * args "зірками args" або "varargs", а ** kwargs "аргументами ключових слів".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.