Python中的变量作用域

问题:简述以下Python中的变量作用域(变量查找顺序)


变量的作用域:变量的有效使用范围

变量的作用域由变量的定义位置决定 

Python变量作用域分4种情况:

L:Local,局部作用域,即在函数中定义的变量;

E:Enclosed,嵌套作用域,可理解为嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;

G:Global,全局作用域,就是一般模块文件顶层声明的变量具有全局作用域;

B:Built-in,内置作用域,是预先定义好的,在__builtins__模块中,可理解为是一些内置的函数名、异常等关键字

x = int(2.9)  #  int  built-in
 
g_count = 0   # global
def outer():
     o_count = 1   # enclosed
     def inner():
         i_count = 2   # local

python中变量的使用遵循LEGB规则

你可能感兴趣的:(面试题,python,开发语言)