问题:简述以下Python中的变量作用域(变量查找顺序)
变量的作用域:变量的有效使用范围
变量的作用域由变量的定义位置决定
Python变量作用域分4种情况:
L:Local,局部作用域,即在函数中定义的变量;
E:Enclosed,嵌套作用域,可理解为嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;
G:Global,全局作用域,就是一般模块文件顶层声明的变量具有全局作用域;
B:Built-in,内置作用域,是预先定义好的,在
__builtins__
模块中,可理解为是一些内置的函数名、异常等关键字文章来源:https://www.toymoban.com/news/detail-643437.html
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规则文章来源地址https://www.toymoban.com/news/detail-643437.html
到了这里,关于Python中的变量作用域的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!