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

名称空间与作用域

时间:2018-09-26 23:55:50      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:函数定义   内存   nbsp   顺序   临时   相关   启动   函数调用   函数   

一 名称空间相关

1.名称空间Namespaces:指的就是存放名字与值内存地址绑定关系的地方(内存空间)

2.名称空间分为三大类

内置名称空间:存放的是python解释器自带的名字

  产生:python解释器的启动则产生

  销毁:python解释器关闭则销毁

 

全局名称空间:在顶级定义的名字

  产生:执行python程序时产生

  销毁:python程序执行完毕后则销毁

 

局部名称空间:在函数内定义的名字

  产生:在函数调用时临时产生

  销毁:在函数调用完毕后则销毁

 

 

三种名称空间的产生的先后顺序:内置->全局->局部

查找名字的顺序:从当前位置往外一层一层查找

  如果当前在局部名称空间:局部->全局->内置

  如果当前在全局名称空间:全局->内置

 

 

 

 

 

作用域:

指的是作用范围

 

全局作用域:包括内置与全局名称空间的名字

  特点:全局存活,全局有效

局部作用域:包含局部名称空间的名字

  特点:临时存活,局部有效

 

全局作用域:包含的是内置名称空间与全局名称空间的名字

特点:

1.在任何位置都能够访问的到

2.该范围内的名字会伴随程序整个生命周期

局部作用域:包含的是局部名称空间的名字

特点:

1.只能在函数内使用

2.调用函数时生效,调用结束失效

 

强调:作用域关系是在函数定义阶段就已经固定死了,与调用位置无关

名称空间与作用域

标签:函数定义   内存   nbsp   顺序   临时   相关   启动   函数调用   函数   

原文地址:https://www.cnblogs.com/xiamenghan/p/9710489.html

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