看啥推荐读物
专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
今天看啥  ›  专栏  ›  程序员大咖

Python 作用域和 LEGB

程序员大咖  · 公众号  · 程序员  · 2018-02-13 10:24
点击上方“程序员大咖”,选择“置顶公众号”关键时刻,第一时间送达!约束 名字空间 作用域 之间的那些事不管在什么编程语言, 都有作用域这个概念.作用域控制在它范围内代码的生存周期, 包括名字和实体的绑定.名字和实体的绑定, 我们可以理解成赋值. num = int_obj, 当我们执行这句代码时, 实际上我们已经得到一个(‘num’, int_obj)的关联关系, 我们也能将称之为约束, 这个约束也将存在名字空间(name space)里面, 名字空间也将是LEGB查找的依据.而每个名字空间, 也将对应一个作用域, 作用域是代码正文中的一段代码区域, 作用域的有效范围更多是这段代码区域去衡量,一个作用域可以有多个名字空间, 一个名字空间也能有多个约束(多个赋值语句)可以通过sys._getframe().f_c ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照