class Tests(object): #定义类
aaa = '10' #定义变量
def test(self): #定义类的方法test
b = 20
return b
if __name__ == "__main__" :
t = Tests() #实例化
snap1 = getattr(t, 'test')() #获取对象中test方法,并执行
snap2 = getattr(t, 'aaa' ,'default' ) #获取对象中相应的值,如果没有,则使用default
snap3 = getattr(t,' bbb', 'default' ) #获取对象中相应的值,如果没有,则使用default
print 'snap1=',snap1
print 'snap2=',snap2
print 'snap3=' ,snap3
输出如下
snap1= 20
snap2= 10
snap3= default