Maison > développement back-end > Tutoriel Python > Comment puis-je manipuler des variables globales dans les fonctions Python ?

Comment puis-je manipuler des variables globales dans les fonctions Python ?

DDD
Libérer: 2024-12-24 06:31:13
original
669 Les gens l'ont consulté

How Can I Manipulate Global Variables Within Python Functions?

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
Copier après la connexion

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
Copier après la connexion

Partage de variables globales entre modules

Pour partager une variable globale dans les modules Python, vous pouvez utiliser les méthodes suivantes :

  • Modifier sys.modules : Accédez et importez le module contenant la variable globale dans le module actuel, puis utilisez le nom du module comme préfixe pour accéder à la variable.
  • Utilisez getattr : Utilisez getattr(module, 'global_variable_name') pour accéder à la variable globale à partir du module actuel.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal