Maison >développement back-end >Tutoriel Python >Comment puis-je modifier des variables globales à partir des fonctions Python ?

Comment puis-je modifier des variables globales à partir des fonctions Python ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-06 04:17:39623parcourir

How Can I Modify Global Variables from Within Python Functions?

Modification des variables globales dans les fonctions

En Python, une variable définie dans une fonction est normalement confinée à cette fonction. Cependant, il est possible de modifier ou d'accéder à une variable dans la portée globale depuis une fonction à l'aide du mot-clé global.

Création ou utilisation d'une variable globale dans une fonction

Pour déclarer une variable comme globale au sein d'une fonction, utilisez la syntaxe suivante :

global variable_name

Placez cette déclaration au début de la fonction à l'endroit où vous devez modifier ou utiliser le global variable. Par exemple :

globvar = 0

def my_function():
    global globvar
    globvar += 1
    print(globvar)  # Prints the updated value of globvar

Utiliser une variable globale dans plusieurs fonctions

Une fois qu'une variable a été déclarée comme globale dans une fonction, vous pouvez ensuite l'utiliser ou la modifier dans d'autres fonctions sans le redéclarer. Voici un exemple :

def function_1():
    global globvar
    globvar += 1

def function_2():
    global globvar
    print(globvar)  # Prints the updated value of globvar

Dans ce cas, les deux fonctions partagent la même variable globale globvar. En modifiant globvar dans function_1, sa valeur est également modifiée pour function_2.

Remarque :

  • Il est important d'utiliser le mot-clé global uniquement lorsque vous travaillez avec des variables globales .
  • Ne pas utiliser global le cas échéant peut entraîner une erreur UnboundLocalError ou une erreur inattendue. comportement.
  • Python crée par défaut des variables locales dans les fonctions. L'utilisation de global indique explicitement que vous souhaitez modifier ou utiliser une variable dans la portée globale.

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