Python本地与全局命名空间用法实例


Posted in Python onJune 16, 2015

本文实例讲述了Python本地与全局命名空间用法。分享给大家供大家参考。具体如下:

x = 1
def fun(a):
  b=3
  x=4
  def sub(c):
    d=b
    global x
    x = 7
    print ("Nested Function\n=================")
    print locals()
  sub(5)
  print ("\nFunction\n=================")
  print locals()
  print locals()["x"]
  print globals()["x"]
print ("\nGlobals\n=================")
print globals()
fun(2)
 
///scope.py
Globals
=================
{'x': 1,
 '__file__':
'C:\\books\\python\\CH1\\code\\scope.py',
 'fun': <function fun at 0x008D7570>,
 't': <class '__main__.t'>,
 'time': <module 'time' (built-in)>,. . .}
Nested Function
=================
{'c': 5, 'b': 3, 'd': 3}
Function
=================
{'a': 2, 'x': 4, 'b': 3, 'sub':
  <function sub at 0x008D75F0>}
4
7

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python使用稀疏矩阵节省内存实例
Jun 27 Python
python删除列表中重复记录的方法
Apr 28 Python
Python的迭代器和生成器
Jul 29 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
Python collections模块使用方法详解
Aug 28 Python
python是怎么被发明的
Jun 15 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 Python
Python实现简单HTML表格解析的方法
Jun 15 #Python
Python判断Abundant Number的方法
Jun 15 #Python
Python计算一个文件里字数的方法
Jun 15 #Python
Python素数检测实例分析
Jun 15 #Python
Python计算三维矢量幅度的方法
Jun 15 #Python
Python栈类实例分析
Jun 15 #Python
Python实现股市信息下载的方法
Jun 15 #Python
You might like
咖啡语言
2021/03/03 咖啡文化
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
JavaScript 常用函数
2009/12/30 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
jquery选择器使用详解
2014/04/08 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python遍历类中所有成员的方法
2015/03/18 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
办公室前台岗位职责范本
2013/12/10 职场文书
协议书范文
2015/01/27 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
小程序实现侧滑删除功能
2022/06/25 Javascript