6

読みやすくするために、明らかにステートメントを数行に分割する必要がある関数を呼び出しているとします。ただし、少なくとも 2 つの方法があります。

あなたはこれをしますか:

return render(request, template,
              {
                'var1' : value1,
                'var2' : value2,
                'var3' : value3
               }
             )

または、次のようにします。

return render \
(
    request, template,
    {
        'var1' : value1,
        'var2' : value2,
        'var3' : value3
    }
)

または、独自のフォーマットを提案してください。また、特定の書式を使用する理由と、他の書式の何が問題なのかを記載してください。

ありがとう

4

4 に答える 4

10

私はおそらくします:

return render(
    request, 
    template,
    {
        'var1' : value1,
        'var2' : value2,
        'var3' : value3
    }
)

括弧を同じ行に置いて、作業を検索しますrender(。そして、私はそれがより明確だと思うからです。しかし、私はすべての議論を新しい行に置きます。

于 2010-03-07T08:48:19.723 に答える
9

Pythonの公式PEP-8は最初のものを提案しています。

于 2010-03-07T08:47:23.143 に答える
8

私はします:

vars = {
    'var1' : value1,
    'var2' : value2,
    'var3' : value3,
}
return render(request, template, vars)
于 2010-03-07T18:19:18.227 に答える
2

2 番目のものは、C[#+]* プログラムからエスケープされたように見えます。バックスラッシュの行継続は見苦しく、末尾のスペースで問題が発生しやすく、() や [] を使用する必要がある場合に使用する言い訳はありません。

于 2010-03-07T11:10:58.443 に答える