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
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
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')
Vous devez utiliser la fonction intégrée getattr.
myvar = 'name'
//both should produce the same results
value = obj.name
value = getattr(obj, myvar)