码迷,mamicode.com
首页 > 其他好文 > 详细

命名空间 作用域

时间:2017-07-30 23:40:04      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:ima   顺序   mil   加载顺序   取值   查看   family   func   python   

三者的加载顺序:内置名称空间->全局名称空间->局部名称空间

取值:局部名称空间->全局名称空间->内置名称空间

命名空间

  •    全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间
  •    局部命名空间:在函数的运行中开辟的临时的空间叫做局部命名空间
  •    内置命名空间:内置命名空间中存放了python解释器为我们提供的名字:while,for,if,...技术分享     

作用域分为两种:

全局作用域:全局命名空间与内置命名空间的名字都属于全局范围在整个文件的任意位置都能被引用,全局有效

局部作用域:局部命名空间,只能在局部范围内生效

#查看作用域  
x=1
def func():
    x=2
    def f1():pass
    # print(dir(globals()[‘__builtins__‘])) #全局作用域name
    # print(locals()) #局部作用域name

func()

print(globals() is locals())

命名空间 作用域

标签:ima   顺序   mil   加载顺序   取值   查看   family   func   python   

原文地址:http://www.cnblogs.com/luominwen/p/7260664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!