長い引数リストを持つ関数を呼び出すときは、閉じ括弧を別の行に入れる必要がありますか?例:長い引数リストを持つ関数を呼び出すときの最後の括弧
import module1.module2
def main():
# alternative 1, closing parenthesis on separate line
x=3
y=4
my_result_name_1, my_result_name_2 = module1.module2.function3(
argument_name1, argument_name2, keyword_argument=(x,y)
)
print(my_result_name_1)
# alternative 2, closing parenthesis on same line as last argument
x=3
y=4
my_result_name_1, my_result_name_2 = module1.module2.function3(
argument_name1, argument_name2, keyword_argument=(x,y))
print(my_result_name_1)
return
if __name__ == '__main__':
main()
PEP8の例は、少し混乱します。まず、彼らはこの例があります:
# Hanging indents should add a level.
foo = long_function_name(
var_one, var_two,
var_three, var_four)
はその後、彼らはこれを持っている:
スタイルが好まれるmy_list = [
1, 2, 3,
4, 5, 6,
]
?
関連性:http://stackoverflow.com/questions/23985688/indentation-of-closing-parenthesis –
私はかなり両方のスタイルが受け入れられると確信しています。私は同じ行の括弧を長い行で見るほうがいいと思うのに対し、別の行では短い行ではよりきれいです。 – alexpeits
私は行こうと思っています:1)長いかどうかにかかわらず、1行につき1つの引数が常に独立しています。 2)それ自身の行で括弧を閉じます。どうして?このように、単一の引数を変更したり、単一の引数を追加/削除したりするたびに、この行だけが変更されるため、VSCの 'diff'を理解するのは非常に簡単です。 – Bakuriu