Global variables statiques en Python
def Input():
c = raw_input ('Enter data1,data2: ')
data = c.split(',')
return data
- Je besoin pour utiliser la liste data
dans d'autres fonctions, mais je ne veux pas entrer raw_input
à chaque fois. Comment je peux faire data
comme un globale statique en c++ et le mettre partout où elle nécessaire?
Vous pourriez envisager de ne pas utiliser ce genre de variables globales (dur dépendances), car ils peuvent créer des problèmes avec des tests et de la séparation.
Vous pouvez utiliser
Vous pouvez utiliser
data = raw_input('Enter data1,data2: ').split(',')
OriginalL'auteur Denis | 2010-09-12
Vous devez vous connecter pour publier un commentaire.
D'ajouter une seule ligne à votre fonction:
La
global data
déclaration est une déclaration qui faitdata
une variable globale. Après l'appel deInput()
vous serez en mesure de vous référer àdata
dans d'autres fonctions.return data
?Britannique: Nope.
OriginalL'auteur Greg Hewgill
l'utilisation de variables globales est généralement considéré comme une mauvaise pratique. Il est préférable d'utiliser la bonne orientation de l'objet et enveloppez-les "données" dans une classe /objet, par exemple
OriginalL'auteur Ivo van der Wijk