python--getattr函数

getattr函数原型

  getattr(object, name[, default]) -> value

getattr是功能就是获取object对象的name属性的值(object.name)、如果没有这个属性那么就返回default。

例子:

class Person(object):
    name="jianglexing"



if __name__=="__main__":
    p=Person()
    name=getattr(p,'name','neeky')
    age=getattr(p,'age',16) 
    #age=p.age #这里如果改成p.age的话;因为p没有name属性,所以运行到这里时会报错
    print(name,age,sep='
')

----

原文地址:https://www.cnblogs.com/JiangLe/p/6702880.html