TIL

Today I Learned. 知ったこと、学んだことを書いていく

PEP8のインデント記述 - メモ

pep8-ja 1.0 ドキュメントのソースをそのまま記載しているだけです。

良い例

# 開き括弧に揃える
foo = long_function_name(var_one, var_two,
                         var_three, var_four)

# この行とそれ以外を区別するため、インデントを加える場合
def long_function_name(
        var_one, var_two, var_three,
        var_four):
    print(var_one)

# 突き出しインデントはインデントのレベルを深くする
foo = long_function_name(
    var_one, var_two,
    var_three, var_four)

悪い例

# 折り返された要素を縦に揃えない場合、1行目の引数は禁止
foo = long_function_name(var_one, var_two,
    var_three, var_four)

# インデントが区別できないので、2行目以降でさらにインデントが必要
def long_function_name(
    var_one, var_two, var_three,
    var_four):
    print(var_one)