Maison >développement back-end >Tutoriel Python >Comment utiliser efficacement les variables globales dans et entre les fonctions Python ?
En Python, les variables définies dans une fonction sont locales à cette fonction. Cependant, il est parfois nécessaire d'accéder ou de modifier une variable dans plusieurs fonctions. C'est là que les variables globales entrent en jeu.
Pour créer une variable globale au sein d'une fonction, vous devez utiliser le mot-clé global. Ce mot-clé doit être utilisé avant d'attribuer une valeur à la variable :
globvar = 0 def set_globvar_to_one(): global globvar # Declares globvar as a global variable globvar = 1
Remarque importante : Le mot-clé global n'est requis que lors de la modification de la valeur de la variable globale. Ce n'est pas nécessaire pour accéder à sa valeur.
Une fois qu'une variable globale est déclarée dans une fonction, vous pouvez l'utiliser dans d'autres fonctions en faisant simplement référence à son nom :
def print_globvar(): print(globvar) # No global declaration is required to read the variable
Considérez ce qui suit exemple :
globvar = 0 def set_globvar_to_one(): global globvar globvar = 1 def print_globvar(): print(globvar) set_globvar_to_one() print_globvar() # Prints 1
Dans cet exemple, globvar est défini sur 1 dans la fonction set_globvar_to_one, et la valeur est ensuite imprimée dans la fonction print_globvar.
Il est important de noter que les variables globales ne sont partagées qu'au sein du module actuel. Si vous souhaitez partager une variable globale sur plusieurs modules, vous pouvez utiliser le fichier __init__.py dans le répertoire parent pour définir la variable et l'importer dans les modules souhaités.
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!