Python 基础学习 locals()用法
locals()
locals 函数更新并以字典形式返回当前全部局部变量
例子:
#1
a = 9
b = 4
print(locals())
#2
for i in range(2):c = 8print(locals())
#3
def checklocals(m):b = 1print(locals())checklocals(999)
结果:
#1
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7fbbc19a47b8>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'try.py', '__cached__': None, 'a': 9, 'b': 4}
#2
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7fbbc19a47b8>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'try.py', '__cached__': None, 'a': 9, 'b': 4, 'i': 0, 'c': 8}
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7fbbc19a47b8>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'try.py', '__cached__': None, 'a': 9, 'b': 4, 'i': 1, 'c': 8}
#3
{'m': 999, 'b': 1}
思考:
- 如果locals()出现在函数模块主体中,则会返回模块的默认局部变量
- locals() 会返回直到函数本身位置的所有局部变量,local本行后面的变量不会被返回
- 如果locals()只出现在模块中的某个函数定义中, 当声明此函数时,返回此函数中的局部变量与函数输入参数
Python 基础学习 locals()用法相关推荐
- python心得体会-终于懂得python基础学习心得
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- Python基础学习之 os 模块详解
Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...
- Python基础学习-方法
Python基础学习-方法 方法的重载 方法的动态性 私有属性和私有方法(实现封装) 私有方法 @property装饰器 面向对象的三大特征介绍 继承 语法格式 类成员的继承和重写 查看类的继承层次结 ...
- Python基础学习(1)
Python基础学习(1) cmd中打开Mysql mysql uroot -p python 解释性语言,翻译一句执行一句,一行只执行一个动作 python2.0不支持中文,Python3.0支持中 ...
- 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...
- python自学用什么书好-适合python基础学习的好书籍
分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...
- python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识
1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...
- Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho
Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...
- python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了
这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...
最新文章
- 《评人工智能如何走向新阶段》后记(再续4)
- Oracle 联机重做日志文件(ONLINE LOG FILE)
- Scikit-Learn 机器学习笔记 -- 模型训练
- SAP Spartacus 的路由配置
- [转]Bing Maps Tile System 学习
- JMeter中持续时间设置成永远调度器才会起作用
- OceanBase云平台简介
- MySQL数据库搜题_智慧树知到_MySQL数据库设计与应用_搜题公众号
- 怎么设置ep4ce6e22b8n引脚_引脚输出的隐藏BUG
- poj 3278 Catch That Cow (bfs 搜索)
- 基于verliog的异步模10计数器(含模块代码以及测试代码)
- Access操作必须使用一个可更新的查询
- audio播放器进度条
- 可正常访问的 高校2.5D 地图
- 用C语言恶搞你的好朋友strcmp()
- Xiaocao's first blog post
- eNSP-配置单臂路由与静态路由实验
- ADAS/AD控制器模块开发11 - UDS与配置、校准
- 小猿圈Linux零基础自学之路
- Unity实现签到系统