2013-10-09 5 views
3

Je ne suis pas sûr de la meilleure façon de poser cette question, donc je vais essayer par l'exemple. Y at-il un moyen facile en Python d'accomplir ce qui suit?Python: Pouvez-vous utiliser une expression évaluée dans une référence d'objet?

au lieu de référencer un objet comme celui-ci:

>> print myobject.someattrib 
5 

... utiliser une expression qui sera évaluée d'abord, puis déréférencé ?:

>> obj_name = "someattrib" 
>> print myobject.<print value of obj_name> 
5 

Répondre

7

Vous pouvez faire:

print getattr(myobject, obj_name) 
+0

Merci! C'est juste ce dont j'ai besoin. – blindsnowmobile

Questions connexes