1. ホーム
  2. python

[解決済み] 変数が存在するかどうかを確認するにはどうすればよいですか?

2022-03-21 22:17:29

質問

ある変数が存在するかどうかを調べたい。今、こんな感じでやってます。

try:
   myVar
except NameError:
   # Do something.

例外のない他の方法はないのでしょうか?

解決方法は?

ローカル変数の存在を確認するため。

if 'myVar' in locals():
  # myVar exists.

グローバル変数の存在を確認するため。

if 'myVar' in globals():
  # myVar exists.

オブジェクトが属性を持つかどうかを確認する。

if hasattr(obj, 'attr_name'):
  # obj.attr_name exists.