1. LEGB原则
L (Local) 局部作用域
E (Enclosing) 闭包函数外的函数中
G (Global) 全局作用域
B (Built-in) 内建作用域
注意:
作用域划分只依据 模块、类、函数 才会引入新作用域,
条件、循环不会引入新作用域
2. global
python3引入global关键字,以便于在局部作用域中声明全局变量
In [81]:
class C:
global j
j=2
print('hi')
hi
In [82]:
j
Out[82]:
2