Garder une référence à un objet instancé dynamiquement

L’auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour

Je souhaite instancier plusieurs fois le même objet de façon dynamique à partir d'une liste par exemple. Je me pose la question de la meilleure façon de garder une référence utilisable dans une IHM afin de pouvoir acceder à ces différentes instances. J'ai pondu le bout de code suivant pour l'exemple.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
class A:
    def __init__(self, nom):
                self.nom = nom
                self.age = None

noms = {'Jojo': None ,'Affreux' : None}

for nom in noms.keys():
    noms[nom]=A(nom)

print "A qui donner l'age ?"
for nom in noms.keys():
    print nom

nom = raw_input("je veux un nom\n")
noms[nom].age=raw_input("Et un age\n")

print noms[nom].nom+" est bien agé de "+noms[nom].age+" ans"

Est-ce que je m'y prend d'une façon convenable ou y a-t-il d'autres choses faisables ?

Merci d'avance pour vos avis éclairés :-)

+0 -0

Cette réponse a aidé l’auteur du sujet

Ça n'a rien de choquant mais ça dépend beaucoup de l'application. Mais si c'est un problème philosophique, mettre des objets dans des listes ou des dico ce n'est absolument pas un problème.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte