**kwargs
Python でのの用途は何ですか?
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()