J'ai étudié que la portée des variables globales dans python est limitée au module. Mais j'ai besoin que la portée soit globale parmi les différents modules. Existe-t-il une telle chose? J'ai joué autour de __builtin__
mais pas de chance.comment avoir des variables globales parmi les différents modules en Python
merci d'avance!
Il est même préférable de ne pas stocker d'état mutable dans les variables globales, mais plutôt d'utiliser des classes. –
@Eli Bendersky, qu'entendez-vous par "Il est préférable de cacher l'accès aux variables d'un module en utilisant des fonctions"? @ Mike Graham, qu'entendez-vous par "utiliser des classes"? Comment faites-vous cela pour obtenir ce qu'il veut? – LWZ
@LWZ: Ce que je voulais dire, c'est que lorsqu'un module permet à d'autres modules d'accéder directement à ses données, cela peut conduire à des problèmes difficiles à déboguer. Si l'accès aux données globales est absolument nécessaire pour une raison quelconque, au moins des fonctions get/set doivent être fournies. Ces fonctions facilitent grandement la modification ultérieure du code (par exemple, remplace les données globales par quelque chose d'autre) et le déboguent si des problèmes surviennent. –