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

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

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

В следующих определениях методов, что делают * и ** для 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
12
ответов

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

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

Преобразование 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
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
3
ответов

Что такое соглашение Python ** kwargs vs ** kwds vs ** kw?

Существует ли соглашение об именах python для аргументов ключевого слова?
задан 22 июня '11 в 8:29
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