特别是,你喜欢一种形式而不是另一种形式吗?你推荐什么作为一般的违约?你有什么标准来选择一个而另一个,如果你有一个偏好,你什么时候为另一个做例外?
我想到了这个问题的答案,这反映了我自己的偏见,但在我发表自己的答案之前,我想知道其他人是怎么想的。如果你能有一套比我想的更好的标准,那么我肯定会接受你的回答。
在其他编程语言中,有些建议可能被推广到这个选择,但是由于一些特定于语言的特性,我在Python中的偏见更强,所以我想知道关于这个主题的一般推理和以Python为中心的推理。
对于一些背景,讨论是围绕着一个关于堆栈溢出的特殊问题进行的,但我认为将讨论移到这里作为一个问题更合适,因为它已经偏离了原来的问题的主题,所以不要用这个切线来弄乱答案。您可以查看这个问题及其答案,以获得引发讨论的示例代码片段。
下面是一个简化的示例:
join_type = "explicit"
a = "%s line joining" \
% (join_type)
# versus
join_type = "implicit"
b = ("%s line joining"
% (join_type))发布于 2011-12-28 10:18:15
有一个名为PEP8的编码样式文档。它建议不要在可以使用括号的地方使用\<NL>。
包装长行的首选方法是在括号、括号和大括号中使用Python的隐含行延拓。长行可以用括号中的表达式包装在多行上。这些应该优先使用,而不是使用反斜杠行继续。确保适当地缩进续行。打破二进制运算符的首选位置是在运算符之后,而不是在运算符之前。
全文:http://www.python.org/dev/peps/pep-0008/ (区段代码布局)
它不是强制性的,但它定义了可接受的良好实践,如果团队中有多个Python提交者,这些实践尤其有用。
发布于 2011-12-28 12:29:58
我倾向于使用隐式行连接,因为我发现它更具可读性,而且由于括号匹配,编辑器对缩进和突出显示整个表达式的支持通常更好。
发布于 2011-12-28 09:47:01
现在,我更希望
join_type = "kiding"
a = "%s line joining" % (join_type)(b-)
。
我倾向于使用显式行连接,因为我不喜欢在表达式末尾的父母亲的杂乱。
但是我喜欢隐式的线条连接,以减少写字符串所占用的宽度。
在某些情况下,我不想把这两种方式混为一谈。
https://softwareengineering.stackexchange.com/questions/127447
复制相似问题