Laut Python-Dokumentation werden dir()
(ohne Argumente) und locals()
zu der Liste der Variablen in etwas local scope
ausgewertet. Der erste gibt eine Liste von Namen zurück, der zweite gibt ein Wörterbuch mit Name-Wert-Paaren zurück. Ist es der einzige Unterschied? Ist das immer gültig?Irgendein Unterschied zwischen dir() und Einheimischen() in Python?
assert dir() == sorted(locals().keys())
Welches Problem versuchen Sie zu lösen? Warum willst du das wissen? – phant0m
Ich brauche Spracharchitektur, um besseren Code zu schreiben. Genaue Frage ist, welche Funktion zu verwenden ist, um zu überprüfen, ob eine Variable im lokalen Gültigkeitsbereich definiert ist. – grigoryvp