Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1810 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  boucle avec attributs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

boucle avec attributs

n°818282
fabs2b
Posté le 09-08-2004 à 17:13:29  profilanswer
 

bonjour, je souhaite renseigner les attributs de ma classe par l'intermediaire d'une boucle :
 
class machin:
  self.nom = ""
  self.id = ""
 
 
attrList = ["nom","id"]
(en fait c automatique, mais c pour simplifier)
 
et moi je voudrais que self.nom et self.id = "val"
 
for att in attrList:
  self.att = "val"
 
mais ca ne marche pas.
Il met val dans l'attribut att et non pas la valeur de att
 
Une idee ?


Message édité par fabs2b le 09-08-2004 à 17:18:12
mood
Publicité
Posté le 09-08-2004 à 17:13:29  profilanswer
 

n°818285
Taz
bisounours-codeur
Posté le 09-08-2004 à 17:14:34  profilanswer
 

heink ?

n°818286
masklinn
í dag viðrar vel til loftárása
Posté le 09-08-2004 à 17:15:35  profilanswer
 

Code :
  1. for i in range(len(attrList)):
  2.     attrList[i] = val


?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°818290
fabs2b
Posté le 09-08-2004 à 17:24:50  profilanswer
 

Masklinn a écrit :

Code :
  1. for i in range(len(attrList)):
  2.     attrList[i] = val


?


 
Je parle d'attributs de classe

n°818299
masklinn
í dag viðrar vel til loftárása
Posté le 09-08-2004 à 17:37:28  profilanswer
 

en même temps c'était clair comme du jus de chique

Code :
  1. for att in attrList:
  2.     setattr(self, att, "val" )


quand t'es dans la classe
 
sinon

Code :
  1. obj = MyClass()
  2. for att in attrList:
  3.     setattr(obj, att, val)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°818307
fabs2b
Posté le 09-08-2004 à 17:46:30  profilanswer
 

Masklinn a écrit :

en même temps c'était clair comme du jus de chique

Code :
  1. for att in attrList:
  2.     setattr(self, att, "val" )


quand t'es dans la classe
 
sinon

Code :
  1. obj = MyClass()
  2. for att in attrList:
  3.     setattr(obj, att, val)



 
 
 
oui c'est vrai que j'ai eu du mal a poser ma question.
Merci pour la solution !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  boucle avec attributs

 

Sujets relatifs
Batche DOS : Boucle for avec plusieurs instructionsProbleme boucle while[Résolu]
Boucle infinie sous XP Pro FR, mais pas sous les autres OS[Python][ZODB] récuperer les attributs d'un objet par reflexivité
[ASM] Optimisation MMX/SSE d'une boucleboucle infini
Indice de boucle auto-incrémentale[debutant] Boucle for / while et ecriture fichier
Boucle FOR [résolu][Firefox et Javascript] Problème avec history.back() qui boucle !
Plus de sujets relatifs à : boucle avec attributs


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)