locals() Local namespace

Last updated: 2026-09-22

locals() Local namespace

locals() returns the current scope's local namespace dict.

CategoryBuilt-in Functions
KindBuilt-in Function
Python Versionall

📝 Syntax

locals()

Returns:Returns the local namespace dict of the current scope.

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

['a']
More case studies coming soon — check back later.

❓ FAQ

QWhat does locals() return inside a function?
AIt returns a dict of the local variables of the current function scope, including all defined local variables (and parameters).
QAre locals() and globals() the same at module top level?
AYes — at module level 'local is global', and they return the same dictionary.
QCan locals()['x'] = 1 change a local variable?
AModifying the returned dict inside a function usually does not actually change the local variables (in CPython locals() returns a snapshot inside a function), so do not rely on this.
QWhat is locals() useful for?
AQuickly inspecting all variables of the current scope while debugging, or passing a local namespace to eval/exec to control the execution environment.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏