globals()与locals()函数

2023-11-13

在Python中,globals()locals()是两个内置函数,用于获取当前作用域内的全局和局部命名空间中的变量和对象。

一、globals()

:这个函数返回一个包含当前全局作用域中所有变量和对象的字典。在函数内部调用globals()将返回全局命名空间中的变量,而在模块级别调用它将返回模块中定义的变量。

示例:

global_var = 42

def print_global_vars():
    print(globals())  # 打印全局命名空间中的变量

print_global_vars()

 

二、locals()

这个函数返回一个包含当前局部作用域中所有变量和对象的字典。在全局作用域中调用locals()将返回与globals()相同的结果,因为全局作用域没有局部变量。

示例:

def example_function():
    local_var = 10
    print(locals())  # 打印局部命名空间中的变量

example_function()

 

需要注意的是,locals()函数在函数内部返回局部命名空间,但它的结果是只读的。尝试修改locals()的结果将不会影响实际的变量值。

总之,globals()函数用于获取全局命名空间中的变量和对象,而locals()函数用于获取局部命名空间中的变量和对象。在使用这些函数时,要根据上下文正确地理解当前作用域。

参考:

https://www.cnblogs.com/yyds/p/6276746.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

globals()与locals()函数 的相关文章

随机推荐

  • C++11--constexpr关键字

    关键字 constexpr 是在 C 11 中引入的 并在 C 14 中进行了改进 作用 它是用于表示 constant 常量 表达式的 常量表达式是指值不会改变并且在编译过程就能得到计算结果的表达式 使用常量表达式可以提高程序的执行效率
  • kali linux渗透测试之漏洞扫描

    主题内容就是进行漏洞扫描 文章目录 前言 一 Nikto 1 Nikto漏洞扫描介绍 2 Nikto使用 二 Nessus 1 Nessus介绍 2 安装nessus 3 nessus的简单使用 3 nessus扫描之advanced sc
  • 从浏览器地址栏输入url到显示页面的过程

    基本流程 1 用户在浏览器中输入url地址 2 浏览器解析域名得到服务器ip地址 浏览器会首先从缓存中找是否存在域名 如果存在就直接取出对应的ip地址 如果没有就开启一个DNS域名解析器 DNS域名解析器会首先访问顶级域名服务器 将对应的i
  • python编程入门书-最适合Python初学者的6本书籍推荐「必须收藏」

    Python是一种通用的解释型编程 主要用于Web开发 机器学习和复杂数据分析 Python对初学者来说是一种完美的语言 因为它易于学习和理解 随着这种语言的普及 Python程序员的机会也越来越大 如果你想学习Python编程 市场上就有
  • 2020年tensorflow定制训练模型笔记(1)——object detection的安装

    自己看着网上的很多教程摸索了好几天 终于能够自己训练 事实上 网上关于这个API的教程还是非常多的 但我实际做起来发现其实在某些关键部分缺少点步骤 会把我这样的小白搞得一头雾水 无从下手 最后在无穷无尽的报错中崩溃 所以我决定写这篇笔记 一
  • QT控件之(Lable)中的文字对齐方式

    今天才发现lable一般拖动到界面中 拉大之后 界面效果就是如下 是靠左显示出来的 但是我们想让它进行居中的显示效果 就需要选择如下的居中效果 然后就发现它可以达到居中的效果了 学习推荐 百度云盘 链接 https pan baidu co
  • 2023年数学建模排队论及Matlab实战案例

    订阅专栏后9月比赛期间会分享思路及Matlab代码 目录 实战案例 银行窗口服务模型 1 问题建模
  • pub get一直卡在Resolving dependencies...

    添加pubspec yaml配置 pub get一直卡在Resolving dependencies 原因 访问国外下载很慢 我们需要配置镜像 解决方法 官方提供的国内镜像 export PUB HOSTED URL https pub f
  • linux安装nginx服务器并配置支持php LNMP搭建

    本机环境 centos7 4 64bit 概要 使用yum安装nginx 源码编译安装php fpm 配置让服务器能支持解析php 友情连接 LAMP搭建 https blog csdn net Dong Alex article deta
  • 修改数据库表结构(SQLserver)

    1 添加表字段 alter table 表名 add 字段名 类型 值 示例 alter table tableName add columnName varchar 40 2 删除表字段 alter table 表名 drop colum
  • 建站系列(五)--- 前端开发语言之HTML、CSS、JavaScript

    目录 相关系列文章 前言 一 前端开发与后端开发 二 前端语言简介 一 HTML 二 CSS 三 JavaScript 三 学习指导 一 开发环境 二 第一个Hello world 相关系列文章 建站系列 一 网站基本常识 建站系列 二 域
  • SpringMVC requestBody和responseBody重复获取

    SpringMVC requestBody和responseBody重复获取 最近有个需求 要根据响应结果来判断 是否需要保存requestBody的内容到数据库 想法使用拦截器HandlerInterceptor 拦截需要处理的url 根
  • Java反射:如何正确理解,不如手写一个(反射包分析、楼主亲测)

    Java反射机制 动态代理是基于什么原理 这个问题可谓是老生常谈的一个热门问题了 如果没有深入的思考还真的是很难回到上来 那么今天我们一起来看看 如何正确清晰的认识这个热门却又说简单又不简单说复杂又比较复杂的问题 一 什么是反射 反射机制是
  • Activiti 架构分析

    Activiti是业界很流行的java工作流引擎 关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题 相关内容可以baidu一下 Activiti从架构角度看是比较优秀的 是很面向对象的 是我所阅读过的代码结构很棒的开源软
  • 基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理

    最近一直很多事情 博客停下来好久没写了 整理下思路 把最近研究的基于Metronic的Bootstrap开发框架进行经验的总结出来和大家分享下 同时也记录自己对Bootstrap开发的学习研究的点点滴滴 希望在开一个 基于MVC4 Easy
  • kubectl 命令简化为k以及自动补全

    编辑配置文件 vi bashrc 加入如下3行 alias k kubectl complete o default F start kubectl k source lt kubectl completion bash 使配置生效 sou
  • 基于LendingClub数据的信贷分析和建模报告

    一 课题分析 二 数据获取 三 数据探索 主要特征含义理解 特征分布 目标特征分布 分类变量的分布 连续数值特征分布 时序特征分布 文字特征分布 两两特征的协方差 四 数据预处理 数据集划分 特征缺失值识别与处理 严重缺失值的处理 缺失值填
  • 仿everything的文件搜索工具项目详解:Part2

    目录 代码架构 基本架构 开发语言 Java8 数据库 SQLite JavaFX 多线程 文件IO流 Lombok Atomic原子类 项目难点 主要数据结构 数据表 FileMeta FileScannerCallBack接口及其子类
  • linux目录和cat命令

    1 Linux目录结构 根 相当于一个入口 文件的总入口 也是唯一入口 bin sbin 二进制文件 可执行文件 也可能存在别处 默认使用较多所有用户软连接文件 命令 sbin 管理员可使用的二进制文件 命令ls cd useradd bo
  • globals()与locals()函数

    在Python中 globals 和locals 是两个内置函数 用于获取当前作用域内的全局和局部命名空间中的变量和对象 一 globals 这个函数返回一个包含当前全局作用域中所有变量和对象的字典 在函数内部调用globals 将返回全局