本文主要是介绍python getattr(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
例子: #!/ 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
这篇关于python getattr()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!