Maison > développement back-end > Tutoriel Python > Comment accéder et modifier des variables globales dans les fonctions Python ?

Comment accéder et modifier des variables globales dans les fonctions Python ?

Patricia Arquette
Libérer: 2024-12-23 03:23:23
original
662 Les gens l'ont consulté

How Do I Access and Modify Global Variables in Python Functions?

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

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal