Python中标识符的作用域
时间: 2023-11-05 16:43:44 浏览: 155
Python中的变量和作用域详解
Python中标识符的作用域指的是变量或函数的可访问范围,通常分为全局作用域和局部作用域。
全局作用域指的是在整个程序中都可以访问的变量或函数,即在函数外部定义的变量或函数。在全局作用域中定义的变量或函数可以在程序的任何地方使用。
局部作用域指的是在函数内部定义的变量或函数,它们只能在函数内部被访问和使用。在函数内部定义的变量或函数只有在函数调用时才会被创建,在函数调用结束后会被销毁。
Python中的作用域规则是 LEGB(Local, Enclosing, Global, Built-in),即优先查找局部作用域,然后是嵌套函数的作用域,然后是全局作用域,最后是内置作用域(即Python内置的变量和函数)。当在一个作用域中找不到变量或函数时,Python会向上一级作用域查找,直到找到为止。
阅读全文