Описание тега 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 Как получить такую подпись с по…
18 апр '18 в 20:05
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 распаковать слова аргументов ключевых слов в определении функции? Насколько я вижу, это невозможно, потому что есть два независимых определения синтаксиса двойной звезды. Распаковка возможна только тогда, когда вызывается функция, …
06 апр '16 в 08:35
1
ответ
Эликсир, аргумент списка ключевых слов по умолчанию
В elixir можно использовать аргументы по умолчанию в определениях функций, но я нашел невозможным сделать это с помощью аргументов из списка ключевых слов, таких как: def do_stuff( success: sucess \\ fn(conn) -> conn end, error: error ) do # ... …
15 май '16 в 17:45
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…
03 апр '17 в 11:17
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': '…
09 фев '12 в 17:04
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…
09 дек '15 в 17:17
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 Однако я хо…
08 мар '17 в 02:21
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(). Для этой новой области кода я сохраняю только те элементы, которые меняются, оставляя элементы в БД без…
13 окт '17 в 17:56
1
ответ
Необязательные аргументы функции без значения по умолчанию возможно?
В Chapel мы можем легко установить значение по умолчанию для формальных аргументов функции, например: proc test( a = 1, b = 2.0, c = "hi" ) { ... } и вызвать функцию, используя также ключевые слова: test( 10 ); // a = 10, b = 2.0, c = "hi" test( b =…
12 дек '18 в 23:13