Python中的作用域指的是什么?python中的作用域可以分为哪些类型?

我们知道python中变量的作用作用域就是指一个变量的位置,那么python中的作用域指的是什么呢?作用域是命名空间可直接访问的Python程序的文本区域,“可直接访问”的意思对名称的非限定引用会在命名空间中查找名称 。今天就让我们一起来了解“Python中的作用域指的是什么?python中的作用域可以分为哪些类型”吧!

Python中的作用域指的是什么?python中的作用域可以分为哪些类型?

文章插图
一个变量的作用域我们可以把它看成是一个作用范围,是一个程序可以直接访问这个变量的位置的区域,例如:
h= 12345def function():    print(h)print(h)在这四行代码中,首先定义了一个变量h,在函数function内部访问这个变量h,再对变量进行全局访问,在这个程序中,我们可以在任意位置对h这个变量进行访问,所以对h这个变量来说,它的作用域就是从第一行到第四行的这些位置区间 。
Python中的四种作用域
在python中有四种不同类型的作用域,分别是:
1、Builtin 作用域
它的作用可以用来访问一个内置函数或者是一个内置变量所在代码中的区域,举个例子:
def function():    print(max(11, 22))print(max(33,44))代码中max就是一个内置函数,它的作用域类型是Builtin,我们可以使用function访问它,也可以在整个访问内访问它 。
2、Global 作用域
作用是访问一个内置变量所在代码中的区域,举个例子:
global_var = 123def function():    print(global_var)print(global_var)代码中,global_var 是全局变量,它的作用域类型是 Global 作用域,我们可以使用function访问它,也可以在整个访问内访问它,它的作用域就是1-4行的文本区间 。
【Python中的作用域指的是什么?python中的作用域可以分为哪些类型?】3、Local 作用域
它的作用就是能够访问函数参数和局部变量的代码区域 。
4、Enclosing 作用域
它的作用就是当一个函数是嵌套定义的时候,呀可以访问外部函数的参数以及局部变量的代码区域 。
有关“Python中的作用域指的是什么?python中的作用域可以分为哪些类型”就介绍到这里了,想要了解更多知识,可以继续关注哦!

    推荐阅读