Maison > développement back-end > Tutoriel Python > Comment les fonctions Python modifient-elles les variables globales ?

Comment les fonctions Python modifient-elles les variables globales ?

Patricia Arquette
Libérer: 2024-12-16 18:05:15
original
478 Les gens l'ont consulté

How Do Python Functions Modify Global Variables?

Variables globales dans les fonctions Python

Lors de l'utilisation de variables globales en Python, il est crucial de comprendre la manière appropriée de modifier leurs valeurs. Bien qu'il soit généralement recommandé d'éviter les variables globales en raison de leur potentiel de confusion, examinons un scénario dans lequel leur utilisation peut être nécessaire.

Si l'objectif est d'accéder à une variable globale, utilisez simplement son nom dans la fonction. Cependant, pour modifier une variable globale et rendre le changement permanent, vous devez utiliser le mot-clé global.

Par exemple :

global someVar
someVar = 55
Copier après la connexion

Cette ligne définira la variable globale someVar à 55. Si le mot-clé global est omis, Python créera une variable locale nommée someVar et lui attribuera la valeur 55, laissant la variable globale intacte.

En ce qui concerne les fonctions mentionné dans la requête :

x = "somevalue"

def func_A():
    global x
    # Do things to x
    return x

def func_B():
    x = func_A()
    # Do things
    return x

func_A()
func_B()
Copier après la connexion

Lors de l'appel de func_A, cela modifiera la variable globale x. Ensuite, lorsque func_B est appelé, il réaffectera la variable locale x à la valeur renvoyée par func_A, qui est la variable globale modifiée. Par conséquent, func_B fonctionnera sur la même variable globale que celle modifiée par func_A.

Il est important de noter que l'ordre des définitions de fonctions n'affecte pas le comportement, mais l'ordre des appels de fonction oui. L'appel de func_A avant func_B garantit que la variable globale est modifiée avant que func_B y accède.

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