Je voudrais créer un dictionnaire qui, basé sur un mot-clé string, retourne une sous-classe de Foo que je peux instancier plus tard. Est-ce possible ou est-ce une approche incorrecte du problème?Instancier une classe par référence
Code Pseudo:
subclasses_of_foo = {"foo1": Foo1, "foo2": Foo2}
subclass_of_foo = subclasses_of_foo["foo1"]
instance = subclass_of_foo()
Ce n'est pas ce que veut dire «taper du canard» mais ça fonctionne. –
Vous pouvez même faire 'instance = subclasses_of_foo [" foo1 "]()' si vous aimez – svvac
Il est dactylographier si vous supprimez la partie de sous-classe à droite? (tant que j'ai l'intention d'appeler une méthode sur l'objet instancié) – SverkerSbrg