把论点分成一行的惯例是什么?有没有PEP来制裁这件事?我在PEP8中没有找到它。
file_like = f(self,
path,
mode=mode,
buffering=buffering,
encoding=encoding,
errors=errors,
newline=newline,
line_buffering=line_buffering,
**kwargs)
发布于 2015-12-09 17:25:31
它是用于(A) 垂直对准时,当(B)最大线长度将超过,有时,即使它不会-更好的可读性。
以下是该页的前三个例子:
是:与开口分隔符对齐。foo = long_function_name(var_one,var_two,var_three,var_four) #包含更多缩进,以区别于其他缩进。def long_function_name( var_one,var_two,var_three,var_four):打印(Var_one)#挂起的缩进应该增加一个级别。foo = long_function_name( var_one,var_two,var_three,var_four)
您询问的是上面第一个示例的变体,每行只有一个arg,以获得清晰的。
否:当不使用垂直对齐时,第一行上的参数被禁止。foo = long_function_name(var_one,var_two,var_three,var_four)
并且(C),使用给定名称(关键字参数)的参数被执行,这样您就不需要查找被调用函数中的参数。通常,对于被调用函数的核心功能,每个可能充当标志或修饰符的非明显参数都应该作为关键字参数传递。例如:
> read_file('abc.txt', 1024, True) # yes, you know 'abc.txt' is the filename
> # What are the 1024 and True for?
> # versus...
> read_file('abc.txt', max_lines=1024, output_as_list=True) # now you know what it does.
PS:回答@falsetru没有错。最大行长是重新格式化代码的第一个原因.至于以这种方式对齐的具体原因,那就是垂直对齐。
发布于 2015-12-09 17:10:11
Maximum Line Length
:如果不分割成多行,行长度将超过79个字符。
https://stackoverflow.com/questions/34192024
复制