Python locals() eingebaute Funktion

Aus der Python 3 Dokumentation

Aktualisiert und gibt ein Wörterbuch zurück, das die aktuelle lokale Symboltabelle darstellt. Freie Variablen werden von locals() zurückgegeben, wenn es in Funktionsblöcken aufgerufen wird, aber nicht in Klassenblöcken. Beachten Sie, dass auf Modulebene locals() und globals() dasselbe Wörterbuch sind.

Einführung

Die Funktion locals() gibt ein Wörterbuch zurück, das die aktuelle lokale Symboltabelle darstellt. Diese umfasst alle lokalen Variablen, Argumente und andere Objekte im aktuellen Gültigkeitsbereich (Scope).

Es ist ein nützliches Werkzeug zur Inspektion des lokalen Namensraums.

Beispiel

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'}