locals() Python 組み込み関数

組み込み関数 locals()

locals()
ローカル領域の属性を全て辞書形式で取得できます。
現在のローカルシンボルテーブルを表す辞書を更新して返します。

関数ブロックで、locals()を呼び出したときは、自由変数が返されますが、クラスブロックでは返されません。
モジュールレベルでは、locals()とglobals()は、同じ辞書であることに注意してください。

注釈
この辞書の内容は変更しないようにします。変更しても、インタプリタが使うローカル変数や自由変数の値には影響しません。

使用例

def func():
    arg = 1
    print(locals())
# 実行結果 {'arg': 1}

func()
よかったらシェアしてください!
目次