6

ある条件でアクションを実行する必要があり、代わりに null を返す関数がある場合、これはよりクリーンです。

def func():
    if not condition:
        return None

    [...]
    return asd

また

def func():
    if condition:
        [...]
        value = asd
    else:
        value = None

    return value

すべての関数に 1 つの戻りポイントが必要であるというパラダイムを読みました。一方、python の zen は、ネストされたものよりもフラットの方が優れていると述べており、後のバージョンでは、アクション コード全体の上にネストされたレベルが 1 つ追加されています ([...] とマークされています)。

また、複数のネスト レベルを追加するなど、条件がより複雑になる可能性があることにも注意してください。

4

0 に答える 0