Comprendre les variables globales dans les fichiers
Dans un projet de programmation complexe avec plusieurs fichiers, définir et partager des variables globales peut devenir un défi. Ce guide fournit une solution claire pour accéder et mettre à jour les variables globales de manière transparente dans différents fichiers.
La première tentative de définition de variables globales dans main.py (à l'exclusion de l'extrait) montre l'approche incorrecte consistant à définir des variables globales en dehors de leurs étendues de fichiers. Pour résoudre ce problème, introduisez un fichier désigné nommé settings.py pour les variables globales, en séparant les déclarations de variables des fonctionnalités du fichier.
Dans settings.py, définissez une fonction init() pour initialiser les variables globales. Importez ce fichier dans subfile.py, où vous pouvez accéder et modifier ces variables selon vos besoins.
Pour garantir une initialisation correcte, appelez settings.init() une seule fois, généralement dans main.py. Cela garantit que les variables globales sont initialisées une fois parmi tous les fichiers.
Exemple de mise en œuvre :
settings.py :
def init(): global myList myList = []
subfile.py :
import settings def stuff(): settings.myList.append('hey')
main.py :
import settings import subfile settings.init() # Call only once subfile.stuff() # Do stuff with global var print(settings.myList[0]) # Check the result
En utilisant cette approche, les variables globales peuvent être partagées sans effort entre les fichiers, garantissant un accès et des modifications cohérents tout au long de votre projet.
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!