Вопросы с тегом 'kwargs'

Общая аббревиатура для "аргументов ключевого слова".
21

Что делает ** (двойная звезда/звездочка) и * (звезда/звездочка) для параметров?

В следующих определениях методов, что делают * и ** для param2? def foo(param1, *param2): def bar(param1, **param2):
31 авг. '08 в 15:04
11

Использование * args и ** kwargs

Поэтому я испытываю трудности с концепцией *args и **kwargs. До сих пор я узнал, что: *args= список аргументов - как позиционные аргументы **kwargs= dictionary - ключи которых становятся отдельными аргументами ключевого слова, а значения становят...
03 авг. '10 в 8:28
11

Какова цель и использование ** kwargs?

Каковы применения для **kwargs в Python? Я знаю, что вы можете сделать objects.filter в таблице и передать аргумент **kwargs.   Могу ли я это сделать и для определения дельта времени, т.е. timedelta(hours = time1)? Как именно он работает? Являе...
20 нояб. '09 в 9:40
5

Что означает звездный оператор при вызове функции?

Что означает оператор * в Python, например, в коде, подобном zip(*x) или f(**k)? Как это обрабатывается внутри переводчика? Влияет ли это на производительность вообще? Это быстро или медленно? Когда это полезно, а когда нет? Должно ли оно использова...
27 мая '10 в 14:10
14

Правильный способ использования ** kwargs в Python

Каков правильный способ использования **kwargs в Python, когда дело доходит до значений по умолчанию? kwargs возвращает словарь, но каков наилучший способ установить значения по умолчанию или есть один? Должен ли я просто получить доступ к нему в ...
08 июл. '09 в 14:45
3

Преобразование Python в kwargs?

Я хочу построить запрос для sunburnt (интерфейс solr) с использованием наследования классов и, следовательно, вместе добавить пары ключ-значение. Интерфейс sunburnt принимает аргументы ключевых слов. Как преобразовать dict ({'type':'Event'}) в аргум...
19 апр. '11 в 0:46
6

Как проверить, существует ли ключ в ** kwargs?

Python 3.2.3. Были некоторые идеи перечисленные здесь, которые работают на регулярных var, но кажется ** kwargs играют по разным правилам... так почему это не работает и как можно Я проверяю, существует ли ключ в ** kwargs? if kwargs['errormessage']...
13 сент. '12 в 5:14
4

Передача списка kwargs?

Могу ли я передать список kwargs в метод для краткости? Это то, что я пытаюсь сделать: def method(**kwargs): #do something keywords = (keyword1 = 'foo', keyword2 = 'bar') method(keywords)
30 сент. '09 в 6:08
2

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

В python я могу определить функцию следующим образом: def func(kw1=None,kw2=None,**kwargs): ... В этом случае я могу вызвать func как: func(kw1=3,kw2=4,who_knows_if_this_will_be_used=7,more_kwargs=Ellipsis) Я также могу определить функцию ка...
26 мар. '12 в 13:16
8

Зачем использовать ** kwargs в python? Каковы некоторые реальные преимущества перед использованием названных аргументов?

Я исхожу из фона на статических языках. Может ли кто-нибудь объяснить (в идеале, на примере) реальный мир преимущества использования ** kwargs над именованными аргументами? Мне кажется, что вызов функции более неоднозначен. Спасибо.
12 сент. '09 в 18:38
6

Как вызвать функцию со словарем, который содержит больше элементов, чем функция имеет параметры?

Я ищу лучший способ комбинировать функцию со словарем, который содержит больше элементов, чем функциональные входы базовая ** распаковка kwarg в этом случае не выполняется: def foo(a,b): return a + b d = {'a':1, 'b':2, 'c':3} foo(**...
19 мар. '16 в 13:03
3

Использование OrderedDict в ** kwargs

Можно ли передать экземпляр OrderedDict функции, которая использует синтаксис **kwargs и сохранить порядок? Мне бы хотелось: def I_crave_order(**kwargs): for k, v in kwargs.items(): print k, v example = OrderedDict([('first', 1), ('se...
05 нояб. '14 в 1:10
6

kwargs разбора лучшей практики

Есть ли более компактный/эффективный способ сделать это? for key in kwargs: if key == 'log': self.log = kwargs[key] elif key == 'bin': self.bin = kwargs[key] elif key == 'pid': self.pid...
11 апр. '11 в 17:10
2

Python 3.2: Как передать словарь в str.format()

Я читал документы Python 3.2 о форматировании строк, но это не помогло мне с этой конкретной проблемой. Вот что я пытаюсь сделать: stats = { 'copied': 5, 'skipped': 14 } print( 'Copied: {copied}, Skipped: {skipped}'.format( stats ) ) Вышеприведен...
26 июн. '11 в 23:43
1

Python: передача параметров по имени вместе с kwargs

В python мы можем сделать это: def myFun1(one = '1', two = '2'): ... Затем мы можем вызвать функцию и передать аргументы по их имени: myFun1(two = 'two', one = 'one') Также мы можем сделать это: def myFun2(**kwargs): print kwargs.get('...
25 февр. '13 в 19:25