Maison >développement back-end >Tutoriel Python >Comment déclarer et utiliser des variables globales dans les fonctions Python ?

Comment déclarer et utiliser des variables globales dans les fonctions Python ?

DDD
DDDoriginal
2024-12-22 22:16:17970parcourir

How Do I Declare and Use Global Variables within Python Functions?

Déclarer et utiliser des variables globales dans des fonctions

En Python, la création ou l'utilisation d'une variable globale dans une fonction peut être réalisée via le mot-clé global .

Déclarer une variable globale

Pour créer ou utiliser une variable globale variable au sein d’une fonction, vous devez la déclarer comme globale avant de lui attribuer une valeur. Par exemple :

globvar = 0

def set_globvar_to_one():
    global globvar
    globvar = 1

Accès à une variable globale

Une fois qu'une variable globale a été déclarée, elle est accessible dans d'autres fonctions sans utiliser le mot-clé global. Par exemple :

def print_globvar():
    print(globvar)

Pièges et considérations

Il est important de noter que Python crée par défaut des variables locales lors de l'attribution de valeurs dans les fonctions. Il est donc essentiel de déclarer explicitement une variable globale comme telle si vous souhaitez modifier sa valeur au sein d'une fonction. Si vous n'utilisez pas le mot-clé global, vous risquez de rencontrer une erreur UnboundLocalError.

De plus, il convient de mentionner que même si cette méthode vous permet effectivement de partager une variable entre différentes fonctions au sein d'un seul module, le partage de variables globales entre modules n'est pas recommandé en Python. Pour le partage de variables à l'échelle du module, il est préférable d'utiliser une approche différente, comme importer la variable depuis un autre module.

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