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. 《评人工智能如何走向新阶段》后记(再续4)
  2. Oracle 联机重做日志文件(ONLINE LOG FILE)
  3. Scikit-Learn 机器学习笔记 -- 模型训练
  4. SAP Spartacus 的路由配置
  5. [转]Bing Maps Tile System 学习
  6. JMeter中持续时间设置成永远调度器才会起作用
  7. OceanBase云平台简介
  8. MySQL数据库搜题_智慧树知到_MySQL数据库设计与应用_搜题公众号
  9. 怎么设置ep4ce6e22b8n引脚_引脚输出的隐藏BUG
  10. poj 3278 Catch That Cow (bfs 搜索)
  11. 基于verliog的异步模10计数器(含模块代码以及测试代码)
  12. Access操作必须使用一个可更新的查询
  13. audio播放器进度条
  14. 可正常访问的 高校2.5D 地图
  15. 用C语言恶搞你的好朋友strcmp()
  16. Xiaocao's first blog post
  17. eNSP-配置单臂路由与静态路由实验
  18. ADAS/AD控制器模块开发11 - UDS与配置、校准
  19. 小猿圈Linux零基础自学之路
  20. Unity实现签到系统

热门文章

  1. Dynabook笔记本电脑无法开机怎么重装新系统?
  2. 国密SSL加密证书获取流程
  3. 软件测试-测试淘宝站内的搜索系统测试用例
  4. 阿里云服务器CPU处理器性能测评
  5. 修改jira数据库配置
  6. idea中 当你的代码已经提交并且成功push到服务器上去了 但是文件名还是显示蓝色 再次提交还是会自动选中哪些蓝色文件 idea的terminal没有办法输入命令
  7. EventSource JS实时通信
  8. joomlaGOOGLE被屏蔽解决方案
  9. MySql+JDBC
  10. JS闭包的作用与优缺点