范围意味着什么

时间:2014-02-26 13:17:44

标签: python scope

来自python reference manual

  

范围定义块中名称的可见性。如果是当地的   变量在块中定义,其范围包括该块。

  

在代码块中使用名称时,使用最近的名称解析   封闭范围。

所以从这个引用中可以明显看出范围的意义。范围是绑定name-->value的集合是真的吗?什么意味着enclosing scope?这是否意味着每个范围都必须包含对enclosing scope的引用?

1 个答案:

答案 0 :(得分:0)

@Martjin Pieters澄清和答案非常棒,但我想补充一点,除了python之外,范围是计算机科学/编程概念,涵盖了目前使用的基本上所有编程语言。

要了解更多有关范围的信息,一般情况下,除了在python中,我从这里开始: http://en.wikipedia.org/wiki/Scope_(computer_science)

许多语言(包括python)遵循相同的基本范围规则集,但语言之间的细节可能不同。因此,如果你真的在问“什么是范围?”然后从一般来源开始可能比学习python的范围的复杂性更有用(至少在开始时)。