[解決済み] if文の条件評価順序に依存しても安全か?
2023-06-13 14:38:34
質問
の場合、以下のような書式を使用することは悪いことでしょうか?
my_var
は None になるのでしょうか?
if my_var and 'something' in my_var:
#do something
問題は
'something' in my_var
は my_var が None の場合、TypeError を投げます。
とか使ったほうがいいのかな。
if my_var:
if 'something' in my_var:
#do something
または
try:
if 'something' in my_var:
#do something
except TypeError:
pass
質問を言い換えると、上記のうちPythonのベストプラクティスはどれでしょうか(あるとすれば)?
代替案も大歓迎です
どのように解決するのですか?
条件文の順序に依存するのは安全です( Pythonのリファレンスはこちら )、特にあなたが指摘する問題のためです。条件文の列で問題を引き起こす可能性のある評価を短絡させることができるのは非常に有用です。
この種のコードはほとんどの言語で出現します。
IF exists(variable) AND variable.doSomething()
THEN ...
関連
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Pythonでシングルトンを作成する
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] エラーです。" 'dict' オブジェクトには 'iteritems' という属性がありません "
-
[解決済み] GitHubのプライベートリポジトリからpipを使ってパッケージをインストールすることは可能ですか?
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
最新
-
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でのAWS Lambdaのインポートモジュールエラー
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] Django 1.7で初期マイグレーションからマイグレートバックする方法は?
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?
-
[解決済み] pycharmがタブをスペースに自動変換する
-
[解決済み] if 節の終了方法