locals()
ローカル領域の属性を全て辞書形式で取得できます。
現在のローカルシンボルテーブルを表す辞書を更新して返します。
関数ブロックで、locals()を呼び出したときは、自由変数が返されますが、クラスブロックでは返されません。
モジュールレベルでは、locals()とglobals()は、同じ辞書であることに注意してください。
注釈
この辞書の内容は変更しないようにします。変更しても、インタプリタが使うローカル変数や自由変数の値には影響しません。
使用例
def func():
arg = 1
print(locals())
# 実行結果 {'arg': 1}
func()