**kwargs の目的と用途は何ですか? [重複] 質問する

**kwargs の目的と用途は何ですか? [重複] 質問する

**kwargsPython でのの用途は何ですか?

objects.filterテーブル上でを実行し、引数を渡すことができることは知っています**kwargs。  

時間デルタを指定する場合にもこれを行うことはできますかtimedelta(hours = time1)?

具体的にはどのように機能しますか? 「開梱」に分類されますか? たとえばa,b=1,2?

ベストアンサー1

**kwargs関数に任意の数のキーワード引数を受け取らせるために、を使用できます(「kwargs」は「キーワード引数」を意味します)。

>>> def print_keyword_args(**kwargs):
...     # kwargs is a dict of the keyword args passed to the function
...     for key, value in kwargs.iteritems():
...         print "%s = %s" % (key, value)
... 
>>> print_keyword_args(first_name="John", last_name="Doe")
first_name = John
last_name = Doe

**kwargsキーワード引数の辞書を作成して関数に渡すことで、関数を呼び出すときにこの構文を使用することもできます。

>>> kwargs = {'first_name': 'Bobby', 'last_name': 'Smith'}
>>> print_keyword_args(**kwargs)
first_name = Bobby
last_name = Smith

Python チュートリアルどのように動作するかについてのわかりやすい説明と、いくつかの良い例が含まれています。

Python 3 アップデート

Python 3の場合は、 の代わりにiteritems()items()

おすすめ記事