fonctions Règle: LEG • Le scope définie la portée des variables • Le code qui définit un scope est un bloc de code • On a un bloc de code global et un bloc de code local • Le orps d’u e fo tio défi it u lo de ode lo al • Le orps d’u odule défi it u lo de ode glo al • Les variables qui sont définies en dehors de toute fonction sont des variables globales Portées des variables dans les fonctions Règle: LEG Une variable globale est accessible de n’importe où dans un module Portées des variables dans les fonctions Règle: LEG Une variable globale est accessible de n’importe où dans un module, une variable locale est cherchée seulement dans la fonction Portées des variables dans les fonctions Règle: LEG Définir une fonction dans une fonction
La règle LEG: LocalEnglobante Global
veut dire: •On cherche la variable localement •si on ne la trouve pas localement, on la cherche dans les fonctions englobantes •si on ne la trouve pas, on la cherche dans le module, •si on la trouve pas on aura une exception