_ __getattr _ __
object. __getattr__(self, name)
是一个对象方法,如果找不到对象的属性时会调用这个方法。
这个方法应该返回属性值或者抛出AttributeError
异常。
注意,如果通过正常机制能找到对象属性的话,不会调用__getattr__
方法。
示例
1 | class Frob: |
这个方法可以实现用属性(键)的方式访问字典值。mmcv中Config类即是这种用法的典范。
getattr
getattr (object, name[, default])
是Python的内置函数之一,它的作用是获取对象的属性。
- object 对象
- name 属性名
- default 当属性不存在时,返回的默认值
示例
1 | class Foo: |
__getitem__
[]
运算符调用的函数
参看: