长度是多少?
一切都计入宽度。
“标准”
PEP8 是建议不是法律。
它很好地解释了原因:
此外,明确“允许”最多 99 个字符。
最大行长
将所有行限制为最多 79 个字符。
对于结构限制较少的长文本块(文档字符串或 cmets),行长应限制为 72 个字符。
限制所需的编辑器窗口宽度可以并排打开多个文件,并且在使用在相邻列中显示两个版本的代码审查工具时效果很好。
大多数工具中的默认包装会破坏代码的视觉结构,使其更难理解。选择限制是为了避免在窗口宽度设置为 80 的编辑器中换行,即使在换行时工具在最后一列中放置了标记字形也是如此。一些基于 Web 的工具可能根本不提供动态换行。
一些团队非常喜欢更长的线路长度。对于可以就此问题达成协议的团队专门或主要维护的代码,可以将标称行长度从 80 个字符增加到 100 个字符(有效地将最大长度增加到 99 个字符),前提是 cmets 和 docstrings 仍然被包装72 个字符。
实用技巧
除了/ 的续行之外,只要涉及括号,您就可以随时使用多行。事实上,它被认为更 Pythonic。
例如,你可以重写这个:
def func(very_long_name_1, very_long_name_2, very_long_name_3, very_long_name_4):
pass
进入这个:
def func(very_long_name_1, very_long_name_2,
very_long_name_3, very_long_name_4):
pass
或者这个:
def func(very_long_name_1,
very_long_name_2,
very_long_name_3,
very_long_name_4):
pass
这同样适用于函数调用。
此外,列表(或元组或字典)可以在多行中定义:
my_list = ['string_1',
'string_2',
'string_3']
应用得当,这种编码风格提高了可读性。