2009-02-08 4 views
3

나는 다음을 수행 할 수 있습니다

$myVar = 'name'; 

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

내가 파이썬에서이 작업을 수행하고자하지만

답변

16

파이썬에서, 그것은이의 방법을 찾을 수 없습니다 getattr 내장 함수.

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

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

getattr 기본 제공 함수를 사용하려고합니다.

myvar = 'name' 

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