Sobes.tech
Junior

À quoi sert le mot-clé global en Python?

sobes.tech IA

Réponse de l'IA

Le mot-clé global est utilisé pour modifier une variable qui se trouve dans la portée globale, à l’intérieur d’une portée locale (par exemple, à l’intérieur d’une fonction). Sans global, en essayant d’assigner une valeur à une variable à l’intérieur d’une fonction, une nouvelle variable locale avec le même nom sera créée, et la variable globale restera inchangée.

x = 10  # Variable globale

def modify_local():
    x = 5  # Création d’une nouvelle variable locale x
    print(f"À l’intérieur de la fonction (localement): {x}")

def modify_global():
    global x  # Indiquer que nous voulons travailler avec la variable globale x
    x = 5  # Modifier la variable globale x
    print(f"À l’intérieur de la fonction (globalement): {x}")

print(f"Initialement: {x}")
modify_local()
print(f"Après modify_local: {x}") # La x globale n’a pas changé
modify_global()
print(f"Après modify_global: {x}") # La x globale a changé

Le mot-clé global doit être utilisé avec précaution, car changer fréquemment des variables globales depuis des fonctions peut compliquer le débogage et la compréhension du code. Il est généralement préférable de passer des variables aux fonctions en tant qu’arguments et de retourner les valeurs modifiées.