Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1459 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


?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR