这个问题已经在这里有答案 :
从蟒参考手册 :
范围定义一个块内的名称的可见性。 如果局部变量是在一个块所定义,其范围包括该块。
和
当一个名称以代码块中使用,它是使用最近的封闭范围解决。
因此,它显然不是从这个报价什么范围确实意味着。 难道范围的绑定的集合name-->value
? 又是什么意思enclosing scope
? 这是否意味着每个范围必须包含的参考enclosing scope
?
这个问题已经在这里有答案 :
从蟒参考手册 :
范围定义一个块内的名称的可见性。 如果局部变量是在一个块所定义,其范围包括该块。
和
当一个名称以代码块中使用,它是使用最近的封闭范围解决。
因此,它显然不是从这个报价什么范围确实意味着。 难道范围的绑定的集合name-->value
? 又是什么意思enclosing scope
? 这是否意味着每个范围必须包含的参考enclosing scope
?
@Martjin皮特斯澄清和回答是真棒,但我想补充一点,超越蟒蛇,范围是计算机科学/编程的概念,基本上跨越所有的编程语言跨越当前正在使用。
要了解更多关于什么范围,通常,除了在python,我会从这里开始: http://en.wikipedia.org/wiki/Scope_(computer_science)
许多语言,包括Python,遵循相同的一套基本的作用域规则,但在细节上可以语言之间的不同。 因此,如果你真的问:“是什么范围?” 然后开始以一般源可以比(至少在开始)学习python的范围界定的复杂性更加有用。