python命名空间(namespace)简单介绍


Posted in Python onAugust 10, 2019

命名空间: 每一个作用域变量存储的位置,或者解释为 存储作用域中变量的字典。

作用: 获取想查看某个作用域中的变量名、变量值。

使用方法: locals() #当前命名空间

1. 效果图:

python命名空间(namespace)简单介绍

2. 代码

a=10
b=20
# 定义一个变量接收全局命名空间里的变量名、变量值
global_namespace=locals()
print(global_namespace)
print('\n\n\n')
def one():
  c=30
  d=40
  # 定义一个变量接收局部命名空间里的变量名、变量值
  local_namespace=locals()
  print(local_namespace)
# 调用one函数
one()
# 命名空间(namespace)
# 命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名空间当中
# 每一个作用域都会有一个它对应的命名空间
# 全局命名空间,用来保存全局变量。函数命名空间用来保存函数中的变量
# 命名空间实际上就是一个字典,是一个专门用来存储变量的字典

# locals()用来获取当前作用域的命名空间
# 如果在全局作用域中调用locals()则获取全局命名空间,如果在函数作用域中调用locals()则获取函数命名空间
# 返回的是一个字典
scope = locals() # 当前命名空间
print(type(scope))
# print(a)
# print(scope['a'])
# 向scope中添加一个key-value
scope['c'] = 1000 # 向字典中添加key-value就相当于在全局中创建了一个变量(一般不建议这么做)
# print(c)
def fn4():
  a = 10
  # scope = locals() # 在函数内部调用locals()会获取到函数的命名空间
  # scope['b'] = 20 # 可以通过scope来操作函数的命名空间,但是也是不建议这么做

  # globals() 函数可以用来在任意位置获取全局命名空间
  global_scope = globals()
  # print(global_scope['a'])
  global_scope['a'] = 30
  # print(scope)

fn4()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
python网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
Python模块的加载讲解
Jan 15 Python
python3.x实现base64加密和解密
Mar 28 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
python自定义函数def的应用详解
Jun 03 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
python实现简单猜单词游戏
Dec 24 Python
利用python做数据拟合详情
Nov 17 Python
python turtle绘图命令及案例
Nov 23 Python
Python中npy和mat文件的保存与读取
Apr 24 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 Python
简单介绍python封装的基本知识
Aug 10 #Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 #Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 #Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 #Python
基于python二叉树的构造和打印例子
Aug 09 #Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 #Python
Django ORM 自定义 char 类型字段解析
Aug 09 #Python
You might like
php-redis中的sort排序函数总结
2015/07/08 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
通过python爬虫赚钱的方法
2019/01/29 Python
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
项目建议书
2015/02/04 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
借条如何写
2015/05/26 职场文书
飞越疯人院观后感
2015/06/09 职场文书
高中政治教师教学反思
2016/02/23 职场文书
入党转正申请书范文
2019/05/20 职场文书
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python