例子:
#!/ 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