三、变量的四种作用域

介绍了嵌套的内部函数之后,我们已经接触到了Python中变量的四种作用域,它们分别是局部作用域、全局作用域、外部作用域和Python内建的作用域。其中,局部作用域对应于函数本身,外部作用域对应于外部函数如果有的话),全局作用域对应于模块或文件),Python内建的作用域对应于Python解释程序。这四种作用域的包含关系如下所示:


图4  变量的四种作用域

四、Python内建的作用域

通过阅读本系列的文章,相信读者对于局部作用域、全局作用域和外部作用域已经有所了解了,现在我们再来介绍一下有效范围最大,即对应于Python解释程序范围的Python内建的作用域。

实际上,Python解释程序有一个预建的,或者叫自带的模块,叫做__builtin__。我们可以在Python解释程序中导入该模块,并查看其中预定义的名称。如下图所示:


图5  查看__builtin__模块中预定义的名称

上图为我们展示了Python内建的作用域中已定义的所有名称,其中大部分一些是变量名,一些是函数名。如果有兴趣的话,可以直接在提示符下输入这些名称,来引用它们,如:


图6  引用内建的函数名

当我们在提示符下面输入上面列出的函数名时,系统提示这些是内建的函数名。


评论关闭