您的位置:首页 >Python函数作用域快速掌握技巧
发布于2026-03-01 阅读(0)
扫一扫,手机访问
LEGB规则指Python按局部(L)、外层函数(E)、全局(G)、内置(B)顺序查找变量,如函数中先查局部变量,再向外逐层查找,直到内置作用域。

理解Python函数的作用域,关键在于搞清变量在不同层级的可见性和查找规则。掌握“LEGB”原则就能快速理清逻辑。
Python按照特定顺序查找变量,这个顺序就是LEGB:
Python从内到外依次查找,一旦找到就停止。比如在函数中使用一个变量,先看是否是局部变量,再看外层函数有没有定义,然后看全局,最后查内置。
在函数内部赋值的变量默认是局部的,不会影响全局同名变量。
x = 10如果想在函数里修改全局变量,必须用global关键字声明。
x = 10当函数嵌套时,内层函数可以读取外层函数的变量,但不能直接修改。要修改需使用nonlocal。
def outer():没有nonlocal,inner函数中的x会被当成新的局部变量,外层x不会变。
最快掌握的方法是动手写几个嵌套函数,故意不加global或nonlocal,观察输出结果。再逐步加上关键字对比变化。常见误区包括:
基本上就这些。多试几次,作用域的逻辑自然就清晰了。
上一篇:Win10查看主板型号方法
下一篇:食物热量大全及常见食物热量表
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9