来自python reference manual:
范围定义块中名称的可见性。如果是当地的 变量在块中定义,其范围包括该块。
和
在代码块中使用名称时,使用最近的名称解析 封闭范围。
所以从这个引用中可以明显看出范围的意义。范围是绑定name-->value
的集合是真的吗?什么意味着enclosing scope
?这是否意味着每个范围都必须包含对enclosing scope
的引用?
答案 0 :(得分:0)
@Martjin Pieters澄清和答案非常棒,但我想补充一点,除了python之外,范围是计算机科学/编程概念,涵盖了目前使用的基本上所有编程语言。
要了解更多有关范围的信息,一般情况下,除了在python中,我从这里开始: http://en.wikipedia.org/wiki/Scope_(computer_science)
许多语言(包括python)遵循相同的基本范围规则集,但语言之间的细节可能不同。因此,如果你真的在问“什么是范围?”然后从一般来源开始可能比学习python的范围的复杂性更有用(至少在开始时)。