python中的getattr()

getattr(object,name[,default])

获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选

注意:name必须用“”引起来        方法拿到的是地址,加()即可运行函数

class test:
    name='alex'
    def run(self):
        pass

t=test()
print(getattr(t,'name'))        #alex
print(getattr(t,'run'))         #<bound method test.run of <__main__.test object at 0x0121FFB0>>
print(getattr(t,'age',12))      #12

 

posted @ 2019-03-27 15:24  wind_y  阅读(1818)  评论(0编辑  收藏  举报