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

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

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

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

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

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

Понимание kwargs в Python

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

Что означает звездный оператор?

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

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

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

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

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

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

Могу ли я передать список kwargs в метод для краткости? Это то, что я пытаюсь сделать: def method(**kwargs): #do something keywords = (keyword1 = 'foo', keyword2 = 'bar') method(keywords)
30 сент. '09 в 9: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 в 16:16
5 отв.

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

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

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

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

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

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

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

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

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

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