2009-02-08 4 views
3

En PHP, je peux faire ce qui suit:

$myVar = 'name'; 

print $myClass->$myVar; 
// Identical to $myClass->name 

Je tiens à le faire en Python, mais ne peut pas savoir comment

Répondre

16

En python, il est le Fonction intégrée getattr.

class Something(object): 
    def __init__(self): 
     self.a= 2 
     self.b= 3 

x= Something() 
getattr(x, 'a') 
getattr(x, 'b') 
5

Vous devez utiliser la fonction intégrée getattr.

myvar = 'name' 

//both should produce the same results 
value = obj.name 
value = getattr(obj, myvar) 
Questions connexes