python中locals函数_Python locals()函数

python中locals函数_Python locals()函数Python locals 函数 gt 原文 https thepythongur com python builtin functions locals https thepythongur com python builtin functions locals 于 2020 年 1 月 7 日更新 locals 函数返回一个字典 其中包

# Python `locals()`函数

> 原文: [https://thepythonguru.com/python-builtin-functions/locals/](https://thepythonguru.com/python-builtin-functions/locals/)

* * *

于 2020 年 1 月 7 日更新

* * *

`locals()`函数返回一个字典,其中包含在本地名称空间中定义的变量。 在全局名称空间中调用`locals()`与调用[`globals()`](/python-builtin-functions/globals/)相同,并返回代表模块全局名称空间的字典。

其语法如下:

py

locals() -> dictionary containg local scope variables

这是一个例子:

py

#!/usr/bin/python3

from pprint import pprint

a = 10

b = 20

def foo():

x = 30 # x and y are local variables

y = 40

print(“locals() = {0}”.format(locals()))

pprint(locals()) # same as calling globals()

print(‘*’ * 80)

print(“locals() == globals()? “, locals() == globals())

print(‘*’ * 80)

foo()

预期输出:

py

{‘__builtins__’: ,

‘__cached__’: None,

‘__doc__’: None,

‘__file__’: ‘module1.py’,

‘__loader__’: <_frozen_importlib_external.sourcefileloader object at>,

‘__name__’: ‘__main__’,

‘__package__’: None,

‘__spec__’: None,

‘a’: 10,

‘b’: 20,

‘foo’: ,

‘pprint’: }

locals() == globals()? True

locals() = {‘y’: 40, ‘x’: 30}

试试看:

py

from pprint import pprint

a = 10

b = 20

def foo():

x = 30 # x and y are local variables

y = 40

print(“locals() = {0}”.format(locals()))

pprint(locals()) # same as calling globals()

print(‘*’ * 80)

print(“locals() == globals()? “, locals() == globals())

print(‘*’ * 80)

foo()

* * *

* * *

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216661.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午11:21
下一篇 2026年3月18日 上午11:22


相关推荐

  • 功能测试框架

    功能测试框架测试用例的编写需要按照一定的思路进行,而不是想到哪写到哪,一般测试机制成熟的公司都会有公司自己自定义的测试用例模板,以及一整套的测试流程关注点,当然我们自己在测试生涯中也应当积累一套自己的测试框架,所有功能性的测试都可以依据框架的思路来进行,达到事半功倍的效果。功能测试框架可以包括:界面友好性测试、功能测试、链接测试、容错测试、稳定性测试、常规性能测试、配置测试、算法测试等等。1.1.1界面友好性测试1.风格、样式、颜色是否协调2.界面布局是否整齐、协调(保证全部显示出来的,尽量…

    2022年7月13日
    24
  • ClaudeCode和Codex的MCP有趣玩法

    ClaudeCode和Codex的MCP有趣玩法

    2026年3月16日
    1
  • Delphi – byte数组转string

    Delphi – byte数组转stringb array 1 7 ofbyte nbsp s string nbsp nbsp nbsp nbsp SetLength s 7 nbsp Move b 1 s 1 7 完美转换

    2026年3月26日
    2
  • vue关闭Eslint验证

    vue关闭Eslint验证在创建项目时 手贱点击了 yes 那么怎样关闭 Eslint 验证呢 1 打开 build webpack base conf js2 找到如下代码 并 ctrl 点击红框框起的代码 3 修改 useEslint true 为 false4 最后 在修改完配置文件之后 在终端输入 nmprundev 这一点非常重要 我就是没有漏了这步操作 弄了很久

    2026年3月18日
    3
  • 2020熔化焊接与热切割作业模拟考试_熔化焊接与热切割考试题与答案

    2020熔化焊接与热切割作业模拟考试_熔化焊接与热切割考试题与答案题库来源:安全生产模拟考试一点通公众号小程序2022年熔化焊接与热切割考试题系熔化焊接与热切割判断题上机考试练习题!2022熔化焊接与热切割考试题库及模拟考试根据熔化焊接与热切割新版考试题库。熔化焊接与热切割全部考试题库随时根据安全生产模拟考试一点通上模拟考试。1、【单选题】CO2气体保护内圆孔自动立堆焊机不能用于修复()。(C)A、机车摇连杆孔B、机车车轮轮毂孔C、火车车轮轮缘2、【单选题】不属于低真空电子束焊的应用的是()。(B)A、变速箱B、导弹…

    2025年9月6日
    8
  • mybatisplus整合springboot(Springboot框架)

    记得刚接触SpringBoot时,大吃一惊,世界上居然还有这么省事的框架,立马感叹:SpringBoot是世界上最好的框架。哈哈!当初跟着教程练习搭建了一个框架,传送门:springboot+jpa+bootstrap+thymeleaf简单的增删改查Demo后来进了新公司,用不到而且忙于任务,今天重温一遍居然有些忘了,看来真是好记性不如烂笔头。于是写下本篇SpringBo…

    2022年4月18日
    102

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号