Python通过getattr函数获取对象的属性值
英文文档:getattr 获取对象的属性值说明: 1. 函数功能是从对象object中获取名称为name的属性,等效与调用object.name。 2. 函数第三个参数default为可选参数,如果object中含义name属性,则返回name属性的值,如果没有name属性,则返回default值,如果default未传入值,则报错。与__getattr__的区别:__getattr__是类的内置方法,当找不到某个属性时会调用该方法;找到就不会调用.getattr与类无关.一个例子:作为data的代理类,可以以这种方式来使用data的属性.
用户评论