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 相关文章推荐
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
Python callable()函数用法实例分析
Mar 17 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
Python测试线程应用程序过程解析
Dec 31 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
Python加密技术之RSA加密解密的实现
Apr 08 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利用cookie实现访问次数统计代码
2011/05/19 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
Python Tkinter基础控件用法
2014/09/03 Python
python制作一个桌面便签软件
2015/08/09 Python
详细分析python3的reduce函数
2017/12/05 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
使用Python实现画一个中国地图
2019/11/23 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
主管会计岗位责任制
2014/02/10 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
预备党员个人总结
2015/02/14 职场文书
刘胡兰观后感
2015/06/16 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
2015元旦感言
2015/12/09 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python