Erreur déclenchée lorsqu'on tente d'utiliser une variable locale avant de lui avoir attribué une valeur. Sous-classe de NameError.
🔍 Causes fréquentes
- •Variable assignée dans une fonction mais lue avant l'assignation
- •Confusion entre variable locale et variable globale du même nom
💡 Exemples
À l'intérieur de la fonction, x est considéré comme une variable locale car on lui assigne une valeur. Le print() tente de lire la variable locale x avant qu'elle ne soit définie.
💡 Astuces pour éviter cette erreur
- 💡Éviter d'utiliser le même nom pour une variable globale et une variable locale
- 💡Utiliser le mot-clé global si on veut modifier une variable globale
