ホームページ >バックエンド開発 >Python チュートリアル >許可ではなく許しを求めてください: このプログラミング哲学が実際に役立つのはどのような場合ですか?

許可ではなく許しを求めてください: このプログラミング哲学が実際に役立つのはどのような場合ですか?

DDD
DDDオリジナル
2024-12-22 11:20:09366ブラウズ

Ask Forgiveness, Not Permission: When Is This Programming Philosophy Actually Beneficial?

「許可ではなく許しを求める」 - 技術解説

プログラミングにおける「許可ではなく許しを求める」という哲学は、試みの実践を指します。事前に許可を明示的に確認するのではなく、操作を実行し、その結果生じるエラーを処理します。ただし、その Python 的な性質にもかかわらず、このアプローチには限界があります。

foo クラスの例のように、オプションのオブジェクト属性を扱う場合、通常、特定の属性が不在。むしろ、プログラミング エラーを示していることがよくあります。したがって、より良いアプローチは、オプションの属性を明示的に None に初期化し、if foo.bar is not None を使用してその存在をチェックすることです。

「許可ではなく許しを求める」というコンテキストで、例外処理を回避する理由は次のとおりです。このような場合、エラーの本当の原因が隠蔽されてしまうため、プログラミングミスである可能性が高くなります。代わりに、オプションの属性の初期値を明示的に定義して、コードの動作が明確で予測可能であることを確認することが望ましいです。

要約すると、「許可ではなく許しを求める」は、特定の状況では適切であるかもしれませんが、そうではありません。普遍的に適用可能。オプションのオブジェクト属性を扱う場合、潜在的なエラーに対応するために例外処理に依存するよりも、デフォルト値を明示的に定義し、その存在を確認する方が有益です。

以上が許可ではなく許しを求めてください: このプログラミング哲学が実際に役立つのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。