La règle LEGB est un acronyme (Local, Enclosing, Global, Built-in) qui définit l'ordre dans lequel l'interpréteur va chercher une variable, une fonction, une classe lorsque vous y faites référence.
Et comme Python utilise différents namespaces pour stocker les variables, il a besoin d'une règle pour savoir où chercher en cas de noms identiques : du plus spécifique au plus général. D'où le local, enclosing, global et built-in.