千家信息网

Python中locals 和globals如何使用

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这期内容当中小编将会给大家带来有关 Python中locals 和globals如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.局部名字空间 - 特指当前
千家信息网最后更新 2025年12月01日Python中locals 和globals如何使用

这期内容当中小编将会给大家带来有关 Python中locals 和globals如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。



1.局部名字空间 - 特指当前函数或类的方法。如果函数定义了一个局部变量 x,Python将使用
这个变量,然后停止搜索。
2.全局名字空间 - 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python
将使用这个变量然后停止搜索。
3.内置名字空间 - 对每个模块都是全局的。作为最后的尝试,Python将假设 x 是内置函数或变量。


如果Python在这些名字空间找不到 x,它将放弃查找并引发一个 NameError 的异常,同时传递
There is no variable named 'x' 这样一条信息。


#局部变量函数locals例子(locals 返回一个名字/值对的字典。):

[python] view plain copy print ?

  1. def foo(arg, a):

  2. x = 1

  3. y = 'xxxxxx'

  4. for i in range(10):

  5. j = 1

  6. k = i

  7. print locals()

  8. #调用函数的打印结果

  9. foo(1,2)

  10. #{'a': 2, 'i': 9, 'k': 9, 'j': 1, 'arg': 1, 'y': 'xxxxxx', 'x': 1}


from module import 和 import module之间的不同。使用 import module,模块自身被导入,
但是它保持着自已的名字空间,这就是为什么你需要使用模块名来访问它的函数或属性(module.function)
的原因。但是使用 from module import,实际上是从另一个模块中将指定的函数和属性导入到你自己的名字
空间,这就是为什么你可以直接访问它们却不需要引用它们所来源的模块的原因。

上述就是小编为大家分享的 Python中locals 和globals如何使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

函数 名字 模块 变量 空间 就是 局部 全局 内容 原因 属性 分析 搜索 不同 专业 中将 中小 之间 例子 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 金蝶数据库连接失败 网络安全与信息交换系统 系统软件开发需要考什么证 求生之路第三方服务器 番禺软件开发与编程培训机构 ado 插入数据库 服务器带宽占满 r语言将list改为数据库 如何用自动化优化软件开发 数据库基础与应用讲什么 主机屋免费主机数据库地址 网络安全管理的原则和制度 在线调查研究的先进网络技术有 腾讯游戏服务器遍布中国吗 湖北苏够网络技术有限公司 服务器对外开放域名解读 服务器上下行速度差异大 win服务器部署flask 什么云服务器最便宜 长沙我连互联网科技有限公司 网络安全受益中电科平台优势 互联网创新创业比赛科技类 软件开发外包框架协议 湖北服务器租用哪家便宜 软件开发简历自我描述 奈克赛斯数据库 长春互联网科技公司有哪些 豫章学院学习软件开发好找工作吗 追剧达人tv版无法连接服务器 服务器多网卡怎么设置成链路聚合
0