6

假设您正在调用一个函数,为了便于阅读,显然需要将语句分解为几行。但是,至少有两种方法可以做到这一点:

你会这样做吗:

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

第二个看起来像是从 C[#+]* 程序中逃脱的。反斜线延续很丑陋,容易出现尾随空格的问题,当你有 () 或 [] 使用时,没有理由使用它。

于 2010-03-07T11:10:58.443 回答