ネストされたブロックを増やしすぎない

メタデータ

ID: python-best-practices/nested-blocks

言語: Python

重大度: エラー

カテゴリー: Code Style

説明

ループをネストしすぎないようにしてください。ループが多すぎると、コードがわかりにくくなります。コードを理解しやすい関数やコード単位にまとめるようにしてください。

詳細はこちら

非準拠コードの例

def func():
    for v in bla:
        if bar:
            if baz:
                if wiz:  # ネストされた要素が多すぎる
                    pass
def func():
    if foo:
        pass
    else:
        if bar:
            if baz:
                if wiz:  # ネストされた要素が多すぎる
                    pass
def func():
    if foo:
        if bar:
            if baz:
                if wiz:  # ネストされた要素が多すぎる
                    pass
def func():
    if foo:
        pass
    elif bar:
        if bar:
            if baz:
                if wiz:  # ネストされた要素が多すぎる
                    pass
    else:
        pass

準拠コードの例

while Foo:
    while Bar:
        print("foobar")