変数が存在するかどうかを確認するにはどうすればよいですか? 質問する

変数が存在するかどうかを確認するにはどうすればよいですか? 質問する

変数が存在するかどうかを確認したいです。現在、次のような処理を行っています:

try:
    myVar
except NameError:
    # Do something.

例外のない他の方法はありますか?

ベストアンサー1

ローカル変数の存在を確認するには:

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

グローバル変数の存在を確認するには:

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

オブジェクトに属性があるかどうかを確認するには:

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

おすすめ記事