7

これは初心者の質問のように聞こえるかもしれませんが、これについては本当に助けが必要です。タグ付けする方法すらわかりませんが、単なるPythonの質問だと思います。5 つのパラメーターを受け取り、5 つの値を返す関数を使用する必要があります。

a, b, c, d, e = function (input1, input2, input3, input4, input5)

問題は、完全な変数/関数名を使用すると、行が長すぎて、コードが見苦しく見えることです。ここでもっと派手なソリューションを使用したいので、辞書またはリストを使用することを考えていました。これ:

input_dict['param1'] = input1
input_dict['param2'] = input2
input_dict['param3'] = input3
input_dict['param4'] = input4
input_dict['param5'] = input5
ret_dict = function(input_dict)

この種の呼び出しのコード品質を改善するためのより良い、または「pythonic」な方法はありますか?

前もって感謝します!

4

1 に答える 1

11

このような行をネストできます

my_function(test, this, out, like, so,
                   something, indent)

次のようにリストを引数に展開できます

a = [1,2,3,4,5]
my_function(*a)

あなたもこれを行うことができます

result = my_function(big, long, list, 
                      of, args)
a,b,c,d = result

また、PEP-8には、行の長さの処理に関する適切な推奨事項があります。– ラティウェア 5 分前

于 2013-01-02T17:12:35.883 に答える