← Retour aux erreurs Python

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
Pixel