Manipulation de variables globales dans des fonctions
Lorsque vous travaillez avec des variables dans des fonctions Python, il est crucial de comprendre la portée et la durée de vie des variables pour éviter les erreurs. Cet article explore les mécanismes d'utilisation des variables globales dans les fonctions.
Création et utilisation de variables globales
Pour utiliser une variable globale dans une fonction, vous devez déclarer explicitement comme global au sein de la fonction. Cela vous permet de modifier la valeur de la variable globale. Par exemple :
globvar = 0 def set_globvar_to_one(): global globvar globvar = 1
Dans ce code, la variable globvar est déclarée globalement. Dans la fonction set_globvar_to_one(), nous utilisons le mot-clé global pour la déclarer comme globale, ce qui nous permet de lui attribuer une valeur.
Utiliser des variables globales dans d'autres fonctions
Une fois qu'une variable globale est déclarée dans une fonction, vous pouvez l'utiliser dans d'autres fonctions sans la redéclarer globalement. Cependant, vous ne pouvez accéder à la valeur de la variable que dans d'autres fonctions. Pour modifier la valeur de la variable dans une autre fonction, vous devez la déclarer comme globale dans cette fonction.
# Global declaration globvar = 0 # Function 1 def set_globvar_to_one(): global globvar globvar = 1 # Function 2 def print_globvar(): # No need to redeclare as global for reading print(globvar) # Function 3 def another_set_globvar(): global globvar globvar += 1
Partage de variables globales entre modules
Pour partager une variable globale dans les modules Python, vous pouvez utiliser les méthodes suivantes :
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!