概要
python で変数が定義されていないとエラーが発生するかと思います。
エラーを防ぐ方法に例外処理であるtry except
があると思いますがその方法以外で
変数が定義されていないことを確かめたいと思います。
内容
まずはよくあるエラーから
function1=3.1415
print(function2)
# => NameError: name 'function2' is not defined
もちろんfunction2は定義されていないのでエラーを発生します。
例外処理であるtry except
を用いると
try:
function1=3.1415
print(function2)
except:
print("err")
# => err
これ以外の方法にlocal
関数を使用する方法があります。
function1=3.1415
if 'function1' in locals():
print('exist')
else:
print('not exist')
#print(function2)
if 'function2' in locals():
print('exist')
else:
print('not exist')
# => exist
# => not exist
とできます。
強制的にエラーが発生してexcept
関数を通さなくてもよいので使用の幅が広がるかと思います。
local
関数を使用する場合はダブルクオート シングルクオートで変数を囲ってください。
まとめ
強制的にエラーが発生させずに変数が存在するかを、確かめることができました。
コメント等あれば、この記事にコメントお願いします。