「許可ではなく許しを求める」の背後にある哲学
「許可ではなく許しを求める」というフレーズは、プログラミングを説明するためにコーディングでよく使用されます。事前に権限をチェックするのではなく、操作の実行を優先するスタイル。
Python コードでは、この原則は、条件ステートメントを使用して属性の存在や操作の有効性を検証する代わりに、操作を試行して、その結果生じる例外を処理する方が効率的であることを示唆しています。
サンプル シナリオと「許しを求める」 " アプローチ
オプションの属性バーを持つクラスを考えてみましょう。従来のプログラミングでは、属性を使用する前にその属性が存在するかどうかをチェックすることがあります:
if foo.bar: # Do stuff
ただし、「許しを求める」アプローチでは次のようにアドバイスします。
try: foo.bar # Attempt to access the attribute # Do stuff except AttributeError: # Handle the error if the attribute doesn't exist
「Ask」の引数Forgiveness"
オプション属性の例外
オプション属性の場合、受け入れられる Python のアプローチは、属性を None に初期化し、その属性をチェックすることです。明示的に存在:
if foo.bar is not None: # Handle the optional part else: # Default handling
これにより、コードが明確になり、オプションを処理する意図が保証されます。属性は明白です。
以上がPython コードでは「許可ではなく許しを求める」必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。