[解決済み] PythonにおけるEAFPの原則とは何ですか?
2022-04-24 12:44:25
質問
Pythonで"EAFPの原則を使用する"とはどういう意味でしょうか?また、その例を教えてください。
どのように解決するのですか?
からの 用語集 :
許可より許しを請う方が簡単だ。この一般的なPythonのコーディングスタイルは、有効なキーや属性が存在することを仮定し、その仮定が誤りであることが証明された場合に例外を捕捉するものです。このクリーンで高速なスタイルの特徴は、多くの
try
とexcept
ステートメントを使用します。このテクニックは LBYLスタイル C言語など他の多くの言語に共通する。
例としては、辞書のキーにアクセスしようとした場合です。
EAFPです。
try:
x = my_dict["key"]
except KeyError:
# handle missing key
LBYLです。
if "key" in my_dict:
x = my_dict["key"]
else:
# handle missing key
LBYLバージョンは、辞書内のキーを2回検索する必要があり、また、若干可読性が低いと考えられるかもしれない。
関連
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】"for line in... "でUnicodeDecodeErrorが発生:'utf-8'コーデックはバイトをデコードできない。
-
[解決済み】ユーザーから1文字だけ読み取るには?
-
[解決済み] リストインデックスが存在する場合、Xを実行する
-
[解決済み] and "と "or "はブール値以外ではどのように作用するか?