globals() / locals()
globals()は現在のグローバル変数、locals()は現在のローカル変数を、それぞれ辞書の形で取得します。
構文
globals() / locals()
使用例
x = 10
def show():
y = 20
print(list(locals().keys()))
show()実行結果
['y']💡 実践的な使用例
def calculate():
x = 1
y = 2
print('関数内のローカル変数:', list(locals().keys()))
calculate()「今この関数の中にどんな変数があるか」をデバッグ中に確認したいとき、locals()を一時的にprintしてみると状況を把握しやすくなります。
関連トピック
スコープ グローバル変数