Le scope en Python fait référence à la portée d’une variable ou à l’endroit d’un programme où une variable est directement accessible. En d’autres termes, cela définit la visibilité d’une variable dans un code.
Il existe quatre types de scope en Python :
- Local scope : Une variable définie à l’intérieur d’une fonction n’est accessible qu’à l’intérieur de cette fonction.
- Enclosing scope : Si une fonction est dans une autre fonction (une fonction imbriquée), la fonction intérieure a accès aux variables de la fonction extérieure.
- Global scope : Une variable définie à l’extérieur de toutes les fonctions est visible et accessible n’importe où dans le code.
- Built-in scope : Ce sont des fonctions pré-définies fournies par Python comme open, print, etc.
Il est important de noter que Python utilise des règles de “LEGB” (Local, Enclosing, Global, Built-in) pour décider de la portée des variables. C’est à dire qu’une variable est d’abord recherchée dans le scope local (L), puis dans le scope enclosing (E), ensuite dans le scope global (G) et finalement dans le scope built-in (B).