Python 在查找"名称"时,是按照 LEGB 规则查找的:
Local–>Enclosed–>Global–>Built in
Local 指的就是函数或者类的方法内部
Enclosed 指的是嵌套函数(一个函数包裹另一个函数,闭包)
Global 指的是模块中的全局变量
Built in 指的是 Python 为自己保留的特殊名称
LEGB规则详解
本文深入讲解了Python中名称解析的LEGB规则,包括Local(函数内部)、Enclosed(闭包)、Global(全局变量)和Builtin(内置名称)。通过本文,读者可以了解Python如何查找变量名称及其作用域。
Python 在查找"名称"时,是按照 LEGB 规则查找的:
Local–>Enclosed–>Global–>Built in
Local 指的就是函数或者类的方法内部
Enclosed 指的是嵌套函数(一个函数包裹另一个函数,闭包)
Global 指的是模块中的全局变量
Built in 指的是 Python 为自己保留的特殊名称
1802

被折叠的 条评论
为什么被折叠?