Mon exigence est d'utiliser la valeur de variable pour référencer classe/dictionnaires en Python. A titre d'exemple échantillon, j'ai données suivantes: -Utilisation de la valeur de la variable en tant que dictionnaire/nom de classe en Python
class test1:
pass
class test2:
pass
test1_dict = {}
test2_dict = {}
testvariable = "test1"
Maintenant, je veux vérifier la valeur de testvariable
et créer une instance de la classe et l'ajouter dans le dictionnaire.
par exemple.
if testvariable == "test1":
test1inst = test1()
test1_dict["test1"] = test1inst
elif testvariable == "test2":
test2inst = test2()
test2_dict["test2"] = test2inst
Dans le code ci-dessus, je dois utiliser explicitement if/else
pour vérifier la valeur de testvariable
et effectuer les opérations en conséquence.
Dans mon scénario réel, je pourrais avoir plusieurs valeurs de testvariable
et il pourrait y avoir plusieurs endroits où la vérification if/else
serait requise. Donc, est-il possible que d'une manière ou d'une autre, je puisse utiliser la valeur de testvariable
directement pour référencer des instances de dictionnaire/classe sans utiliser if/else
.
Voir ici: http://stackoverflow.com/questions/452969/does-python-have-an -equivalent-to-java-class-forname –
Quelle est l'erreur que vous obtenez? – thefourtheye
Je l'ai, je dois utiliser dict et ses méthodes pour gérer les données. Corrigé, merci. – sarbjit