Maison >développement back-end >Tutoriel Python >Comment puis-je modifier une variable globale dans une fonction Python ?

Comment puis-je modifier une variable globale dans une fonction Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-11 18:28:12577parcourir

How Can I Modify a Global Variable Within a Python Function?

Modification des variables globales dans les fonctions Python

Contexte

Bien que l'utilisation de variables globales soit généralement déconseillée en Python, explorons l'approche suggérée dans la question :

x = "somevalue"

def func_A():
    # Access and modify the global variable x
    # Required to use the 'global' keyword
    global x
    x = "modified"
    
def func_B():
    # Call func_A and store the modified global variable x
    x = func_A()

Utilisation du mot-clé global

Le point clé est de utilisez le mot-clé global dans la fonction qui vise à modifier la variable globale. Cela indique explicitement à Python de faire référence à la portée globale plutôt que de créer une variable locale avec le même nom.

global x
x = "modified"

Dans ce cas, l'instruction globale x dans func_A lui permet de modifier la variable globale x, qui est ensuite reflété dans func_B.

Ordre des appels de fonction

En Python, l'ordre des définitions de fonctions n'a pas d'importance, car elles sont chargées dans l'environnement d'exécution avant l'exécution. Cependant, l’ordre des appels de fonction est important. Dans l'exemple donné, func_A doit être appelé avant func_B, car func_B repose sur la modification de x par func_A.

Conclusion

L'utilisation du mot-clé global est nécessaire pour modifier les variables globales dans les fonctions. L'ordre des appels de fonction est important pour s'assurer que les modifications souhaitées sont apportées avant d'utiliser la variable dans d'autres 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!

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