Какое правильное название для оператора *
, как в function(*args)
? распаковать, распаковать, что-то еще?собственное имя для оператора python *?
ответ
В Ruby и Perl 6 это называется «splat», и я думаю, что большинство людей из этих сообществ поймут, что вы имеете в виду, если вы это назовете.
В статье Python tutorial используется фраза «распаковки списков аргументов», которая длинная и описательная. Я еще не слышал другого имени для этого в Python.
Есть ли имя для '**', или это уникально для Python? –
никогда не слышал/не видел «splat» примерно через 10 лет использования python. –
Ну и в python он также используется для ** пакета ** списков аргументов, поэтому в этом контексте следует ли это называть ** unsplat **? :) –
Я считаю, что его чаще всего называют «оператором splat». Unpacking arguments - это то, что он делает.
Python Tutorial просто называет это '*
-оператором'. Он выполняет распаковку arbitrary argument lists.
Это самый точный ответ, и это позор, который он не принял! – alfasin
@alfasin: выражение '' '-operator 'является неоднозначным, поскольку' * '- в зависимости от контекста - может выполнять либо расширение аргумента, либо умножение, которое представляет собой две разные операции. – HelloGoodbye
@HelloGoodbye, и это действительно не сложно понять, какой из них он из контекста, в котором он находится. – alfasin
Я говорю «звезды-арги», и люди Python, похоже, знают, что я имею в виду.
**
сложнее - я думаю, что просто «qargs», так как он обычно используется в качестве **kw
или **kwargs
Я также просто говорю 'kwargs', хотя это действительно не относится к оператору я полагаю. –
Я называю это «позиционным расширение», в отличие от **
, которую я называю «ключевое слово расширения».
двойной знак, ха-ха. –
Я называю * args "star args" или "varargs" и ** kwargs "keyword args".
Можно также назвать *
собрать параметр (при использовании в определении аргументов функции) или Разброс оператор (при использовании при вызове функции).
Как видно здесь: Think Python/Tuples/Variable-length argument tuples.
- 1. Собственное имя для столбцов в таблице соединений
- 2. Создать собственное имя для адреса в gdb?
- 3. Как получить собственное имя процесса
- 4. как передать TxMongo lib собственное имя db
- 5. для оператора в python
- 6. Python поймать собственное исключение
- 7. Python/Tkinter сделать собственное окно
- 8. make swf читайте его собственное имя
- 9. Как предоставить подстраницу свое собственное доменное имя?
- 10. настроить собственное доменное имя в Jitpack
- 11. Весенняя безопасность Как определить собственное имя роли
- 12. ValidationMessageНе работает, когда Textboxfor имеет собственное имя
- 13. Перегрузка оператора Python для соединения
- 14. Как создать собственное доменное имя, например abc.def?
- 15. Flex: получить собственное имя файла SWF?
- 16. Laravel 4.1 Красноречивое ORM собственное имя таблицы
- 17. Имеет ли страница JSP собственное имя файла?
- 18. Файл журнала Parsing (собственное имя столбца)
- 19. Распечатайте собственное имя месяца в php
- 20. Java JButton addActionListener и получить собственное имя
- 21. Как написать собственное имя отчета в Robotframework
- 22. Как получить собственное имя файла сборки муравья?
- 23. C# получает свое собственное имя класса
- 24. Есть ли собственное имя для функции, которая отображает и фильтрует?
- 25. Собственное конкретное имя для атрибутов из ответа JSON
- 26. Как указать собственное имя для объектов в массиве?
- 27. Как создать собственное имя файла для сохранения страницы печати?
- 28. Есть ли собственное имя для программы, работающей на микроконтроллере?
- 29. Изменить собственное классовое имя для добавления в listboxitem
- 30. Как назначить собственное имя DNS для веб-роли Windows Azure?
Javascript имеет эквивалентный ** спред ** оператор '...'. –