例子:
#!/ usr/bin/ python
#-*- conding utf-8
-*-
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= 10
snap2= aaa
snap3= default