约束 名字空间 作用域 之间的那些事
不管在什么编程语言, 都有作用域这个概念.作用域控制在它范围内代码的生存周期, 包括名字和实体的绑定....而每个名字空间, 也将对应一个作用域, 作用域是代码正文中的一段代码区域, 作用域的有效范围更多是这段代码区域去衡量,一个作用域可以有多个名字空间, 一个名字空间也能有多个约束(多个赋值语句)
可以通过...为什么它能决定作用域?
frameobjec实际上就是python虚拟机上所维护的每个栈帧, 这和我们常规理解的栈帧多点差别, 因为python在原有栈帧的基础上, 在封装一层形成自己的栈帧...., So, 也能近似看成算是作用域的名字了~
作用域话题似乎聊得有点深入了, 让我们暂告一段落, 继续讲讲 约束 和 作用域的关系吧
每个约束一旦创建, 将会持续的影响后面代码的执行, 但是约束也只能在名字空间内生效..., 也就是说,一旦出了名字空间/作用域.