Python 的 LEGB 规则:揭秘作用域规则
Python 的作用域规则通常是混乱的根源,但可以通过 LEGB 规则轻松理解。
LEGB规则
LEGB 规则提供了一个清晰的算法来确定给定范围内变量的可用性:
示例
考虑以下代码:
class Foo: def spam(): for var in []: x()
使用 LEGB 规则,我们可以确定模块的范围多变的x:
在此示例中,如果 x 是在模块级别定义的或者是 Python,则可以找到 x内置。
以上是Python的LEGB规则如何确定变量范围?的详细内容。更多信息请关注PHP中文网其他相关文章!