ある条件でアクションを実行する必要があり、代わりに 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 つ追加されています ([...] とマークされています)。
また、複数のネスト レベルを追加するなど、条件がより複雑になる可能性があることにも注意してください。