注意:不要相信原问题中的任何内容,请查看底部的更新。
原始问题
我相信PEP8风格指南说:
some_kind_of_list = [
1, 2, 3,
4, 5, 6
]
def function_that_takes_long_arguments(
long_argument_1,
long_argument_2
):
return long_argument_1
并且
some_kind_of_list = [
1, 2, 3,
4, 5, 6
]
def function_that_takes_long_arguments(
long_argument_1,
long_argument_2
):
return long_argument_1
两者都可以接受,但是如果我以后转用C++,使用其中一个是否有意义呢?
更新
为了澄清事实,函数定义的常见样式为:
def function_that_takes_long_arguments(
long_argument_1,
long_argument_2):
pass # Note the extra indentation in the 2 lines above
# or
def function_that_takes_long_arguments(long_argument_1,
long_argument_2):
pass
对于函数调用,则是这样的:
function_that_takes_long_arguments(
long_argument_1,
long_argument_2
)
# or
function_that_takes_long_arguments(
long_argument_1,
long_argument_2)
# or
function_that_takes_long_arguments(long_argument_1,
long_argument_2)
https://www.python.org/dev/peps/pep-0008/#code-lay-out
中,我没有找到函数调用时将尾部/闭合括号放在单独一行的规定。 - Kai