Запитання з тегом «argument-unpacking»

21
Що робить ** (подвійна зірка / зірочка) та * (зірка / зірочка) для параметрів?
На цей питання є відповіді на Stack Overflow на російському : Що значить * (звёздочка) і ** подвійне звёздочка в Питоне? У наступних визначеннях методів, для чого *і що потрібно **робити param2? def foo(param1, *param2): def bar(param1, **param2):

5
Що означає оператор зірка під час виклику функції?
Що означає *оператор у Python, наприклад у коді like zip(*x)або f(**k)? Як внутрішньо обробляється у перекладачі? Чи це взагалі впливає на продуктивність? Швидко це чи повільно? Коли це корисно, а коли ні? Чи слід його використовувати в оголошенні функції або у виклику?

3
Розпакування, розширене розпакування та вкладене розширене розпакування
Розглянемо наступні вирази. Зауважте, що деякі вирази повторюються, щоб представити "контекст". (це довгий список) a, b = 1, 2 # simple sequence assignment a, b = ['green', 'blue'] # list asqignment a, b = 'XY' # string assignment a, b = range(1,5,2) # any iterable will do # nested sequence …

4
Розпакуйте масив як аргументи
Отже, в Python та Ruby існує оператор splat (*) для розпакування масиву як аргументів. У Javascript є функція .apply (). Чи є спосіб розпакувати масив / зріз як аргументи функції в Go? Будь-які ресурси для цього також були б чудовими! Щось подібне до цього: func my_func(a, b int) (int) { …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.