Python での値のテストに 'try' と 'if' を使用する場合
Python では、変数に値を指定する場合、「try」を使用するか「if」を使用するかの選択が頻繁に発生します。この質問は、各構成の背後にある理論的根拠に関するガイダンスを提供することを目的としています。
リストを返す関数、または値を返さない関数について考えてみましょう。処理前に結果を確認するには、2 つのオプションがあります:
または
Rationale for 'try'/'Except'
「try」/「excel」アプローチは、「result」内に値が存在することを前提とし、潜在的な例外(関数が None を返した場合の TypeError など)を処理します。これは、例外を事前にチェックするのではなく、例外が発生したときにキャッチすることを優先する EAFP (許可よりも許しを求める方が簡単) の原則に従っています。例外がまれなシナリオでは、より効率的です。
「if」の理論的根拠
「if」アプローチでは、値の存在を明示的に確認してから、値の存在を確認します。それを処理します。遅くなる可能性がありますが、例外が頻繁に発生すると予想される場合 (つまり、この場合「結果」が None になる可能性が高い場合) にお勧めします。
結論
選択は、予想される例外の頻度によって異なります。まれな例外の場合は、「try」/「excel」の方が高速であり、EAFP の原則に従います。それ以外の場合は、不要な例外処理を避けるために 'if' を使用する方が賢明です。
追加の考慮事項
以上がPython で潜在的な none 値を処理する場合、「try」と「if」のどちらを使用する必要があるか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。