Accès et modification des variables globales dans les fonctions
Lorsque l'on travaille avec des fonctions en Python, on peut rencontrer le besoin d'accéder ou de modifier des variables qui existent en dehors de la portée locale de la fonction. C'est là que les variables globales entrent en jeu.
Les variables globales sont des variables définies en dehors de toutes les fonctions et accessibles dans tout le programme. Cependant, lors de l'attribution d'une valeur à une variable globale au sein d'une fonction, le mot-clé global doit être utilisé pour indiquer que la modification doit être appliquée à la portée globale plutôt que de créer une variable locale du même nom.
Déclarer et utiliser des variables globales
Pour utiliser une variable globale dans une fonction, vous pouvez la déclarer comme tel :
globvar = 0 def set_globvar_to_one(): global globvar # Declare this is the global variable globvar = 1
Ici, le mot-clé global est utilisé dans la fonction pour indiquer que globvar doit être traité comme une variable globale. Cela permet à la fonction de modifier la valeur de la variable globale.
Accès aux variables globales
Pour accéder à une variable globale sans la modifier, le mot-clé global n'est pas nécessaire :
def print_globvar(): print(globvar) # No global declaration needed for reading
Pièges potentiels
Il est important d'en être conscient que si globvar = 1 est rencontré dans une fonction sans le mot-clé global, Python suppose qu'une variable locale est en cours de création, ce qui peut conduire à un comportement involontaire. Par conséquent, le mot-clé global est essentiel lors de la modification de variables globales dans les fonctions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!