次のようなメソッドがあります。
def order_by(*args):
print list(args)
3 つの項目のリストを渡し、リスト内の各項目を個別のパラメーターとして渡す方法はありますか?
params = ['a', 'b', 'c']
に等しいだろう
order_by('a', 'b', 'c')
何か案は?
次のようなメソッドがあります。
def order_by(*args):
print list(args)
3 つの項目のリストを渡し、リスト内の各項目を個別のパラメーターとして渡す方法はありますか?
params = ['a', 'b', 'c']
に等しいだろう
order_by('a', 'b', 'c')
何か案は?
*arguments
構文は、反復可能であれば、関数の呼び出しにも使用できます。params
order_by(*params)
呼び出し構文の仕様を参照してください。
実際の辞書については、次の**kwargs
構文を使用してください。
params = dict(a='a', b='b', c='c')
somemethod(**params)
ここで、、および引数somemethod
を受け入れるか、キャッチオール引数を持ちます。関数が定義するすべてが位置引数catch-allである場合は、機能しないことに注意してください。a
b
c
**kw
**params
*args
Python 組み込みを使用しapply
ます。
apply(order_by, params)