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()用法相关推荐

  1. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  2. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

  3. Python基础学习-方法

    Python基础学习-方法 方法的重载 方法的动态性 私有属性和私有方法(实现封装) 私有方法 @property装饰器 面向对象的三大特征介绍 继承 语法格式 类成员的继承和重写 查看类的继承层次结 ...

  4. Python基础学习(1)

    Python基础学习(1) cmd中打开Mysql mysql uroot -p python 解释性语言,翻译一句执行一句,一行只执行一个动作 python2.0不支持中文,Python3.0支持中 ...

  5. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

  6. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  7. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  8. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  9. python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

最新文章

  1. Code Reading -chap4
  2. 刚刚,2021泰晤士高等教育亚洲大学排名出炉
  3. 微软发话:Win10杀毒软件要优先选它
  4. 计算机组成原理知识点概叙
  5. hdu 2988 Strange fuction【模拟退火】
  6. 如何正确使用Java8的Optional机制
  7. 配置DATAGUARD 时关于 LOG_FILE_NAME_CONVERT配置错误的解决
  8. 在Spring MVC中使用Velocity
  9. VSCode配合eslint进行JavaScript质量检查
  10. div不能控制tr和td的隐藏
  11. Buildroot文章翻译
  12. 前端学习(497):布局之居中布局
  13. wincc与第三方软件opc通讯_OPC 通讯不得不说的强大软件
  14. U盘中病毒了,丢失的文件能用EasyRecovery恢复吗?
  15. 【最全】《数据库原理及应用》知识点整理+习题
  16. 锂电池电量百分比计算_电池soc是什么意思
  17. 【致青春】奋斗迷茫的我们
  18. java newline_Java BufferedWriter newLine()方法
  19. 【自校正控制】批处理最小二乘法
  20. 计算出某年某月某日是星期几

热门文章

  1. 视觉SLAM融合GPS尝试
  2. winhex 手工恢复佳能70D视频过程
  3. 深度学习系列笔记——贰 (基于Tensorflow Keras搭建的猫狗大战模型 一)
  4. 讲case | 电商直播趋势下,小程序可以做什么?
  5. 弱点扫描工具NESSUS详细教程
  6. 高薪web前端都是怎么学的 六年前端开发经验大哥告诉你!
  7. 基于数据驱动的人脸卡通动画生成-Siggraph Asia 2014
  8. 油田(zoj 1709, poj 1562)
  9. 什么是接口之接口的几种方法。
  10. 最近工商银行钓鱼网站井喷式增长,过年了小心被钓鱼