0

次のようなメソッドがあります。

def order_by(*args):
    print list(args)

3 つの項目のリストを渡し、リスト内の各項目を個別のパラメーターとして渡す方法はありますか?

params = ['a', 'b', 'c']

に等しいだろう

order_by('a', 'b', 'c')

何か案は?

4

2 に答える 2

4

*arguments構文は、反復可能であれば、関数の呼び出しにも使用できます。params

order_by(*params)

呼び出し構文の仕様を参照してください。

実際の辞書については、次の**kwargs構文を使用してください。

params = dict(a='a', b='b', c='c')
somemethod(**params)

ここで、、および引数somemethodを受け入れるか、キャッチオール引数を持ちます。関数が定義するすべてが位置引数catch-allである場合は、機能しないことに注意してください。abc**kw**params*args

于 2012-11-02T16:29:18.757 に答える
-3

Python 組み込みを使用しapplyます。

apply(order_by, params)
于 2012-11-02T16:49:23.930 に答える