Pythonで変数が定義されているかどうかを判定する
Pythonのglobals()
はグローバルなシンボルテーブル(グローバル変数)を、locals()
はローカルなシンボルテーブル(ローカル変数)を返します。
これらを使って、変数が定義済みかどうかを判定できます。
各変数の定義位置の確認
出力
“__main__”
の中もグローバル扱いになる。変数が定義されているかどうかを判定する方法
変数名を文字列で指定し、in
演算子で確認します。
出力
global_var1
やmain_var1
は”__main__”
の中では、グローバルでも、ローカルでも判定できる。