変数が存在するかどうかを確認したいです。現在、次のような処理を行っています:
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.