Описание тега keyword-argument

Аргумент ключевого слова позволяет вам указать аргумент для конкретного аргумента, связав аргумент с именем аргумента, а не с позицией аргумента в списке аргументов.
1 ответ

Руби обязательные ключевые слова аргументы

Для методов Ruby необходим синтаксис ключевого слова def foo(bar:, baz:) : end foo(:bar => true, :baz => false) # OK foo(:bar => true) # missing keyword argument error Можно ли "разбить" список необходимых ключевых слов каким-то волшебством…
27 июл '16 в 10:58
4 ответа

Путаница с функциями Python, использующими аргумент, аргумент ключевого слова, *args, **kwargs

Учитывая приведенную ниже функцию и получающиеся вызовы print_stuff()Может кто-нибудь объяснить, почему происходит непредвиденное поведение при вызове функции без ключевого слова по умолчанию, но передачи в список *args? Я знаю, что есть "ошибка", с…
24 мар '15 в 16:35
1 ответ

Может быть, вам нужны ключевые аргументы в Javascript или Python?

Можете ли вы иметь обязательные ключевые аргументы в JavaScript или Python? Это общая черта языков программирования, или она новая и редкая? Они будут аналогичны этой реализации аргументов ключевых слов в Ruby в Ruby 2.1+ def obvious_total(subtotal:…
15 июн '16 в 07:55
1 ответ

Как сделать поля "только для ключевых слов" с помощью классов данных?

Начиная с версии 3.0 поддерживается только ключевое слово аргумента: class S3Obj: def __init__(self, bucket, key, *, storage_class='Standard'): self.bucket = bucket self.key = key self.storage_class = storage_class Как получить такую ​​подпись с по…
1 ответ

Как работает аргумент ключевого слова?

У меня есть пример кода: def m(args = nil, **kwargv) puts kwargv a = args or {} puts a kwargv['a'] = a puts kwargv end Когда я призываю: m(args = {'c':'d'}) m(args: {'c': 'd'}) m(args = {xxx}, {}) только в последнем будет args быть интерпретированны…
15 июн '16 в 08:07
3 ответа

Python ключевое слово args vs kwargs

Это может быть простой вопрос: Есть ли разница между двумя следующими: def myfunc(a_list = [], **kwargs): my_arg = kwargs.get('my_arg', None) pass а также def myfucn(a_list = [], my_arg = None): pass Если нет, что будет считаться более питоническим?…
14 апр '11 в 18:31
1 ответ

Использование ключевых аргументов в функции, чтобы сделать генерацию n-грамм необязательной

Пример того, как выглядит мой XML-файл: <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="folia.xsl"?> <FoLiA xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://ilk.uvt.nl/folia" xml:id="untitled" gen…
27 май '17 в 12:04
2 ответа

Есть ли в ruby ​​1.9.3 аргументы для ключевых слов?

Вся документация, которую я могу найти, говорит, что аргументы ключевых слов не были представлены до Ruby 2.0. Но Array#shuffle выглядит так, как будто он принимает аргумент с ключевым словом "random": http://www.ruby-doc.org/core-1.9.3/Array.html Э…
17 май '13 в 19:30
1 ответ

Как я могу переопределить значение **kwargs в определении функции, чтобы он вместо этого распаковывал dict в стандартные аргументы функции def?

Можно ли в Python распаковать слова аргументов ключевых слов в определении функции? Насколько я вижу, это невозможно, потому что есть два независимых определения синтаксиса двойной звезды. Распаковка возможна только тогда, когда вызывается функция, …
1 ответ

Эликсир, аргумент списка ключевых слов по умолчанию

В elixir можно использовать аргументы по умолчанию в определениях функций, но я нашел невозможным сделать это с помощью аргументов из списка ключевых слов, таких как: def do_stuff( success: sucess \\ fn(conn) -> conn end, error: error ) do # ... …
5 ответов

TypeError в Python, который говорит, что объект dict не вызывается

Я новичок в Python. Я получаю ошибку TypeError:dict object is not callable, Я нигде не использовал словарь в моем коде. def new_map(*arg1, **func): result = [] for x in arg1: result.append(func(x)) return result Я попытался вызвать эту функцию следу…
29 июн '18 в 11:05
1 ответ

Ключевое слово аргумент в конструкторе камеры

Ребята, я недавно написал пару кодов о TraitUi, и один пример меня очень смущает. Вот целый пример: __author__ = 'tk' from threading import Thread from time import sleep from traits.api import * from traitsui.api import View, Item, ButtonEditor clas…
08 июн '14 в 06:51
1 ответ

Racket webserver/templates include-template нельзя использовать с переменной

Я пишу небольшой блог, используя веб-сервер Racket (требующий web-server/templates, web-server/servlet-env, web-server/servlet, web-server/dispatch). Всякий раз, когда я хочу сделать шаблон, я делаю что-то такое: (define (render-homeworks-overview-p…
3 ответа

Python - входящий исходящий аргумент

Я читал в Expert Python Programming об этом крайнем случае. Проверьте этот код: def f(arg={}): arg['3'] = 4 return arg >>> print f() {'3': 4} >>> res = f() >>> res['4'] = 'Still here' >>> print f() {'3': 4, '4': '…
1 ответ

Как я могу украсить функцию Python без изменения имен аргументов?

Следующий код Python определяет регистратор и функцию факториала, а затем вызывает функцию факториала с аргументом ключевого слова: def logger(f): def f_(a): print("Call", a) return f(a) return f_ # @logger # uncomment this line to see the problem d…
28 ноя '18 в 14:42
1 ответ

Разделение kwargs между вызовами функций

Время от времени я сталкиваюсь с этой дилеммой. Предположим, у меня есть такая функция: def foo(..., **kwargs): ... actor = make_actor(..., **a_kwargs) return actor.act(..., **b_kwargs) Я хочу, чтобы вызывающая сторона указала kwargs для передачи ma…
0 ответов

Передайте аргумент ключевого слова в python декоратора

У меня есть функция-обертка, как это: def check(func): @wraps(func) def wrap(*args, **kwargs): while 1: try: return func(*args, **kwargs) except AssertionError: print('Invalid Input') except ValueError: print('Invalid Input') return wrap Однако я хо…
0 ответов

Чтение аргументов ключевых слов из файла CSV

Я написал функцию, которая выглядит следующим образом: def func(id, list, **kwargs): return где id - это идентификатор группы, list - некоторая задача, которую нужно выполнить, а аргумент ключевого слова - дополнительная задача, которая может иметь …
09 дек '18 в 00:22
1 ответ

Amazon lambda dynamicodb update_item() принимает только ключевые аргументы

Я пытаюсь сохранить данные в DynamodB с использованием update_item в первый раз. В другой области моего проекта я успешно использовал put_item(). Для этой новой области кода я сохраняю только те элементы, которые меняются, оставляя элементы в БД без…
1 ответ

Необязательные аргументы функции без значения по умолчанию возможно?

В Chapel мы можем легко установить значение по умолчанию для формальных аргументов функции, например: proc test( a = 1, b = 2.0, c = "hi" ) { ... } и вызвать функцию, используя также ключевые слова: test( 10 ); // a = 10, b = 2.0, c = "hi" test( b =…