Python locals() 組み込み関数

Python 3 ドキュメントより

現在のローカルシンボルテーブルを表す辞書を更新して返します。locals() は関数ブロックで呼び出された場合、クラスブロックではない場合に自由変数を返します。モジュールレベルでは、locals() と globals() は同じ辞書であることに注意してください。

Introduction

locals() 関数は、現在のローカルシンボルテーブルを表す辞書を返します。これには、現在のスコープ内のすべてのローカル変数、引数、その他のオブジェクトが含まれます。

ローカル名前空間を検査するための便利なツールです。

Example

def my_function(arg1, arg2):
    local_var = "I am local"
    print(locals())

my_function("hello", "world")
{'arg1': 'hello', 'arg2': 'world', 'local_var': 'I am local'}