Maison >développement back-end >Tutoriel Python >Comment utiliser efficacement les variables globales dans et entre les fonctions Python ?

Comment utiliser efficacement les variables globales dans et entre les fonctions Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-29 05:54:17422parcourir

How Do I Use Global Variables Effectively Within and Across Python Functions?

Utilisation de variables globales dans les fonctions

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.

Création et déclaration de variables globales

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.

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 en faisant simplement référence à son nom :

def print_globvar():
    print(globvar)  # No global declaration is required to read the variable

Exemple : définition et lecture d'une variable globale

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.

Partage inter-modules de variables globales

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn