Python initialiser plusieurs variables à la même valeur initiale
Je suis passé par ces questions,
- Python attribution de plusieurs variables de même valeur? liste comportement
concernés par des n-uplets, je veux juste des variables peut être une chaîne de caractères, entier ou dictionnaire
- Façon plus élégante de la déclaration de plusieurs variables en même temps
La question a quelque chose que je veux demander, mais l'on a accepté la réponse est beaucoup plus complexe
donc ce que je suis en train de réaliser,
J'ai cette les variables déclarées, et je veux réduire ces déclarations pour le moins de ligne de code que possible.
details = None
product_base = None
product_identity = None
category_string = None
store_id = None
image_hash = None
image_link_mask = None
results = None
abort = False
data = {}
Quel est le plus simple, facile à entretenir ?
Vous pouvez utiliser un dictionnaire.
c'est complexe, je devais appeler
Comment définissez-vous complexe?
voir le commentaire ci-dessus.
c'est complexe, je devais appeler
dicitonary['details']
et KeyErrors
sucer., plus ides, de ne pas mettre en évidence les clés non valides, mais variables. Si je dois utiliser details = dicitonary['details']
, je ferais mieux d'utiliser details = None
que ce tour dict créations, recherches et KeyErrors.Comment définissez-vous complexe?
voir le commentaire ci-dessus.
OriginalL'auteur Rivadiz | 2015-10-25
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord avec les autres réponses, mais tiens à expliquer le point important ici.
Aucun objet est objet singleton. Combien de fois vous attribuez Aucun objet à une variable, le même objet est utilisé. Donc
est égal à
mais vous ne devriez pas faire la même chose avec n'importe quel autre objet en python. Par exemple,
n'est pas égal à
OriginalL'auteur Shan
Tout d'abord je vous conseillerais de ne pas le faire. C'est illisible et de l'onu-Pythonic. Cependant, vous pouvez réduire le nombre de lignes avec quelque chose comme:
OriginalL'auteur Aske Doerge
details, producy_base, product_identity, category_string, store_id, image_hash, image_link_mask, results = None, None, None, None, None, None, None, None;
abort = False;
data = {}
C'est comment je le fais.
OriginalL'auteur DasFranck
J'ai une ligne d'une fonction lambda-je utiliser qui aide à m'en sortir avec ce.
Le lambda est la même chose que ce.
OriginalL'auteur jerblack